2012-01-19 10 views
10

मैं कुछ देर के लिए मेरी .vimrc में आदेशविम इतिहास क्या सेट करता है?

set history=10000 

था, और महसूस किया कि यह इतिहास की स्थापना नहीं कर रहा था है -

:set history 

प्रिंट 20

तब मैंने set history=10000 को मेरे .vimrc के अंत तक ले जाया और इसे फिर से सोर्स किया, और अब history=10000 अनुरोध के रूप में।

मेरे .vimrc में set history के कोई अन्य उदाहरण नहीं हैं। अन्य आदेशों ने इतिहास की लंबाई निर्धारित की है? क्या यह संभव है कि कार्य परिभाषाएं इतिहास को ओवरराइड करें? क्या अन्य सेटिंग्स हैं जिन्हें मुझे ओवरराइड करने के बारे में चिंतित होना चाहिए?

उत्तर

17
सहायता के अनुसार

,

'इतिहास' 'हाय' नंबर (विम डिफ़ॉल्ट: 20, Vi डिफ़ॉल्ट: 0)

नोट: यह विकल्प Vi डिफ़ॉल्ट मान पर सेट है जब 'संगत' सेट होता है और 'संगत' रीसेट होने पर Vim डिफ़ॉल्ट मान पर सेट होता है।

, इसलिए यदि आप vimrc में कहीं set nocompatible है (यह बहुत पास है के लिए आम है), तो set history इस बयान के बाद से जाना चाहिए। यह एक सामान्य नियम है: कोई फर्क नहीं पड़ता कि आप क्या लिखते हैं, इसे set nocompatible के बाद जाना चाहिए। यह set nocompatible के बाद जाना चाहिए यदि यह एक विकल्प है। कुछ चीजें हैं (कुछ विकल्प समेत) जो इससे पहले दिखने के लिए सुरक्षित हैं, लेकिन इस कथन से पहले उपयोग की जाने वाली एकमात्र चीज एक गार्ड है।

+0

+1: मैं इसे नहीं देखता! – Johnsyweb

+0

यह कारण हो सकता है, मैं अपना इतिहास क्यों खो रहा था। क्या आपकी कोई सामान्य परिस्थितियां हैं जब आपकी viminfo फ़ाइल रीसेट हो सकती है? –

+0

@ अल्फा_98 9 मुझे कुछ भी पता नहीं है, 'vviminfo!' के साथ viminfo लिखने के लिए मजबूती से लिखना, (नोट: बैंग के बिना यह पढ़ और विलय हो जाएगा), और यदि सामान्य रूप से 'viminfo' विकल्प रिक्त स्थान के करीब है तो इसे सामान्य रूप से "रीसेट" करना चाहिए यह निर्धारित करने के लिए कि कौन सा डेटा लिखना है (या पढ़ने के दौरान खाली होने के करीब था) (हालांकि पूरी तरह खाली नहीं है, जो viminfo को अक्षम करता है)। – ZyX

22

प्रकार: से जहां 'history' अंतिम बार सेट था

:verbose set history 

यह आपको बता देंगे।

एनबी: यदि यह कहते हैं:

history=20 
     Last set from ~/.vimrc 

... और आप की जरूरत नहीं है या तो set hi=20 या set history=20 अपने .vimrc में, आप के रूप में से प्रकाश डाला, सुनिश्चित करने के लिए है कि आप set history=10000set nocp के बाद की जरूरत है ZyX's answer। यह शायद क्यों पाया गया है कि आपने इसे प्रारंभिक फ़ाइल के अंत में ले जाने पर काम किया था।

+1

(+1) अच्छा! ..... – NPE

+1

'nocp' वास्तव में समस्या थी। मैंने दूसरे जवाब को स्वीकार कर लिया है, लेकिन उम्मीद है कि लोगों के ध्यान को पकड़ने के लिए पर्याप्त उत्थान हैं क्योंकि 'वर्बोज़' बिट सहायक है। – keflavich

संबंधित मुद्दे