Cmdline का इतिहास आकार कैसे बढ़ाएं?


11

मैंने अपनी .vimrcफ़ाइल में निम्नलिखित सेटिंग पहले ही डाल दी है :

set history=1000

यह थोड़ी देर के लिए रहा है, मैं दैनिक आधार पर काम करता हूं, इसलिए अब तक कई कमांड निष्पादित हो चुके हैं। मैं विम मदद से जानता हूं, कि डुप्लिकेट और मैप की गई कमांड-लाइन संग्रहीत नहीं हैं, और यह भी कहती है:

Use the 'history' option to set the number of lines that are remembered
(default: 20).

वर्तमान में मेरे इतिहास में लगभग 130 लाइनें हैं ( :hisऔर q:थोड़ा भिन्न होता है, दूसरे में लगभग 90 प्रविष्टियां हैं), लेकिन मेरी राय में और भी बहुत कुछ होना चाहिए। कुछ कमांड्स गायब हैं, जैसे कि कुछ फाइलें खोलना या जटिल रीगेक्स के साथ कुछ प्रतिस्थापन कमांड। कुछ समय के लिए उपयोग नहीं किया गया है, लेकिन मेरे पास इस इतिहास का आकार काफी लंबा है।

क्या कोई और सीमा है, जिसके बारे में मुझे नहीं पता था? या शायद यह cmdline का इतिहास आकार बढ़ाने का एक सही तरीका नहीं है?

जवाबों:


12

:आपके 'viminfo'विकल्प में एक मान लगातार आदेशों की संख्या को सीमित कर सकता है। देखें :help viminfo-::

: Maximum number of items in the command-line history to be
  saved.  When not included, the value of 'history' is used.

यह हो सकता है। मैं इस सेटिंग को कैसे बदल सकता हूं? :set viminfo=:1000करूँगा?
कियूबिक्स

1
यह एक गैर-डिफ़ॉल्ट मान होगा। :verbose set viminfo?यह सेट होने के साथ जांचें , और उस स्थान को सर्वोत्तम रूप से बदलें। जैसा कि यह विकल्प मानों के एक सेट का उपयोग करता है, इसे :set viminfo-=:42 | set viminfo+=:1000संशोधित करने के लिए उपयोग करना सबसे अच्छा है।
इंगो करकट

1
जाहिर है मुझे +=केवल ओवरराइट करने के बजाय मूल्यों के सेट का विस्तार करना है। क्रिया के उपयोग से मुझे मिला: Last set from ~/.vimrcकुछ डिफ़ॉल्ट मानों के बाद। मेरे पास कोई सेटिंग बदलने वाला viminfoव्यवहार नहीं है, इसलिए मुझे नहीं पता कि वहां क्या बदलना है। मैं इस लाइन को :1000पैरामीटर के साथ जोड़ूंगा और इतिहास के आकार में वृद्धि होने पर आपका जवाब स्वीकार करूंगा।
कियूबिक्स

क्या आप इस जवाब पर विस्तार कर सकते हैं कि यह कैसे दिखाया जाए? ऐसा लगता है कि :set viminfo+=:1000यह करना होगा, लेकिन मुझे यकीन नहीं है कि मैं वास्तव में पालन करता हूं कि आप इसे पहले 42 से क्यों घटाते हैं।
टैंकरस्मैश

1
@TankorSmash: 42 घटाया नहीं गया है; इस :42भाग को हटाने का इरादा है (42 केवल एक यादृच्छिक संख्या है, क्योंकि 'viminfo'विकल्प से ओपी के विन्यास में सटीक संख्या ज्ञात नहीं है) । यदि आपके पास वहां कोई मौजूदा डिफ़ॉल्ट नहीं है, set viminfo+=:1000तो वास्तव में पर्याप्त होगा।
इंगो करकट

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.