आपको कैसे पता चलता है कि एक चर को अंतिम बार कहाँ सौंपा गया था?


12

मैं सेट करने की कोशिश कर रहा हूं g:netrw_list_hideऔर यह काम नहीं कर रहा है। कोई फर्क नहीं पड़ता कि मैं इसे अपने में सेट करता हूं .vimrcइसका हमेशा मूल्य होता है ,^\.\.\=/\=$। केवल अगर मैं अपनी vimrcफ़ाइल को फिर से स्रोत करता हूं , तो यह सही मूल्य रखता है।

मैं यह कैसे डिबग करूं? मुझे लगता है कि कुछ चर है जो उस चर को सेट कर रहा है? संभवतः मेरे vimrcलोड होने के बाद , इसलिए मैं देखना चाहता हूं कि यह कहां सेट हो रहा है।


2
:vim netrw_list_hide **/*
रोमेनल

3
वर्तमान में मैन्युअल रूप से स्रोत का निरीक्षण करने के अलावा वास्तव में संभव नहीं है। मैंने यह PR बनाया है जो इसे अनुमति देगा।
क्रिश्चियन ब्रेबांट

क्या इस मामले में वर्बोज़ कमांड मदद नहीं करेगा?
सिबिओडर

जवाबों:


11

आप के साथ एक विम सत्र के पूर्ण लॉग पर कब्जा कर सकते हैं vim -V20vimlog। विम को छोड़ने के बाद, लॉग फ़ाइल की जांच (खोज grep) करें ।vimlog:let g:netrw_list_hide


16

यदि आप अंतिम बिंदु की तलाश कर रहे थे जहां एक विकल्प (चर के बजाय) सेट किया गया था, तो आप :verboseकमांड का उपयोग कर सकते हैं :

:4verbose set is?
  incsearch
        Last set from ~/.vim/vimrc

लेकिन वर्तमान में चर के लिए कोई समतुल्य आदेश नहीं है।

आप कोड का निरीक्षण कर सकते हैं, या स्रोत में खोज का उपयोग कर सकते हैं :vimgrep, संभवतः उपयोग कर रहे हैं , :vim netrw_list_hide **/*(जैसा कि टिप्पणियों में उल्लेख किया गया है)।

एक अन्य विकल्प यह है कि आप चर सेट करने के बाद निष्पादित होने वाली हर चीज को प्रतिध्वनित करने के 'verbose'विकल्प का उपयोग करें । चूंकि यह स्क्रीन में गूँजता हुआ एक बड़ा आउटपुट होगा , इसलिए आपको इसे सहेजना होगा (एक रजिस्टर में, उदाहरण के लिए):

" in your .vimrc, after you set the variable
redir @b
set verbose=15

आरंभीकरण समाप्त होने के बाद, क्रिया को डिफ़ॉल्ट मान पर पुनर्स्थापित करें और पुनर्निर्देशन बंद करें:

:set vbs&
:redir end

आपके द्वारा उपयोग किए जा रहे ऑटोकैम / प्लगइन्स के आधार पर आपको कुछ बार Ctrl-C को हिट करने की आवश्यकता हो सकती है।

फिर आप "bp" इनिशियलाइज़ेशन लॉग " का उपयोग करके रजिस्टर की सामग्री को पेस्ट कर सकते हैं ।

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