जैसा कि अन्य ने उत्तर दिया है, प्रभाव शायद cursorline
option के कारण हो रहा है।
आप नीचे ट्रैक कर सकते हैं क्या है स्क्रिप्ट के तहत आदेश set optname?
चलाकर एक विकल्प के लिए सबसे हाल ही में परिवर्तन किया verbose
command:
:verbose set cursorline?
आप शायद सिर्फ Netrw प्लगइन यह सेट है कि मिल जाएगा; नेट्रू स्थानीय निर्देशिका ब्राउज़िंग और दूरस्थ निर्देशिका/फ़ाइल एक्सेस को आपके scp://
उदाहरण की तरह संभालता है। Netrw अपने उद्देश्यों (उदा। निर्देशिका सूची) के लिए cursorline
(और cursorcolumn
) समायोजित करता है, लेकिन यह मान को "उपयोगकर्ता मान" में पुनर्स्थापित करने का प्रयास करता है। दुर्भाग्यवश, नेट्रू कोड लोड के हिस्से के दौरान "उपयोगकर्ता मान" का विचार कैप्चर किया जाता है और बाद में अपडेट नहीं किया जाता है।
मेरा अनुमान है कि, किसी भी तरह (किसी अन्य प्लगइन, या कॉन्फ़िगरेशन के बिट के माध्यम से), cursorline
सेट किया जाता है जब नेट्रू लोड (और उसके मूल्य को कैप्चर करता है), लेकिन बाद में इसे पहली फ़ाइल संपादित करने के समय रीसेट कर दिया जाता है। फिर, जब आप फ़ाइल को बाद में सहेजते हैं (:w
), नेट्रू "कब्जा" मान पुनर्स्थापित करता है। दुर्भाग्यवश, cursorline
विकल्प के इस "कब्जे वाले" मान को अपडेट करने का कोई अच्छा तरीका प्रतीत नहीं होता है (स्क्रिप्ट वैरिएबल का उपयोग करने के लिए "बाहरी" पहुंच नहीं है, और यदि आप मैन्युअल रूप से फ़ाइल को पुनः लोड करते हैं तो यह "पुनः प्राप्त नहीं होता")।
हालांकि, आप क्या कर सकते हैं, स्पष्ट रूप से नेट्रू का थोड़ा भार लोड करता है जो 0 वांछित मूल्य cursorline
जब आपका वांछित मान सक्रिय होता है।तुम कर सकते हो कि निम्न दो आदेशों के साथ-सुबह अपनी ~/.vimrc
(संभवतः बहुत शीर्ष पर, यदि आवश्यक हो, यह पहली बार autoload/netrw.vim
कभी इस्तेमाल किया जाएगा से पहले होने की जरूरत है):
set nocursorline
runtime autoload/netrw.vim " will 'capture' cursorline and cursorcolumn values
Netrw अभी भी सेट हो जाएगा/cursorline
(और cursorcolumn
) रीसेट करें, लेकिन जब तक आप सामान्य रूप से उस मान से मेल खाते हैं जो Netrw लोड होने से पहले सक्रिय है, तो आप इसे नोटिस नहीं करेंगे।
स्रोत
2012-03-10 10:32:13
क्या आप "एक दूरस्थ फ़ाइल संपादन" मतलब है:
आप नवीनतम संस्करण यहाँ मिल सकता है? एक एसएसएच सत्र में एक अलग मशीन पर vim शुरू करना? क्योंकि जाहिर है कि अन्य मशीन में शायद आपके से एक अलग विन्यास है। –
@NiklasB। मेरा मतलब यह है कि यह आदेश मेरी मशीन पर चला रहा है: "vim scp: //example.com//path/to/script" – user16948
तो यह एक अंतर है कि आप 'vim/local/file' या' vim scp: // रिमोट का उपयोग करते हैं या नहीं/file'? या आप vim के साथ gvim की तुलना कर रहे हैं? वह अजीब है। –