रनों के बीच फाइल में मेरी स्थिति क्यों याद नहीं है?


5

मैं 64 बिट ubuntu 10.04 पर vim 7.2.330 का उपयोग कर रहा हूं, पिछले हफ्ते में हर बार जब भी मैं किसी फाइल को दोबारा खोलता हूं तो वह फाइल के शीर्ष पर कर्सर रखती है। मैं ~ / .viminfo में देख सकता हूँ जहाँ यह इस्तेमाल की गई अंतिम स्थिति को बचा रहा है, लेकिन यह इसे सम्मानित नहीं करता है।

कोई विचार?

जवाबों:


6

आप ctrlo'कूद' के माध्यम से कूद कर सकते हैं ।

आप अपने .vimrc में अपने आप को कुछ जोड़ते हैं, उस कर्सर की स्थिति में स्वचालित रूप से कूदने के लिए, http://vim.wikia.com/wiki/Restore_cursor_to_file_position_in_prepret_editing_ession पर अधिक पढ़ें :

" VimTip 80: Restore cursor to file position in previous editing session
" for unix/linux/solaris
set viminfo='10,\"100,:20,%,n~/.viminfo

" only for windows [give some path to store the line number info]
"set viminfo='10,\"100,:20,%,nc:\\Winnt\\_viminfo
 au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif

मुझे परेशान करने वाली बात यह है कि यह निश्चित है कि यह स्थिति को याद रखने के लिए इस्तेमाल किया जाता है और मैंने ऐसा करने के लिए .vimrc में कुछ भी नहीं किया। और मुझे पता है कि मेरा फेडोरा सिस्टम इसे फ़ाइल में स्थिति को कुछ भी याद रखता है। इसे बताने के लिए .vrc
Neth

3
यह शायद इस तथ्य के कारण है कि कुछ पैकर्स / डिस्ट्रिब्यूशन में शामिल उदाहरण vimrc को सिस्टम-वाइड डिफ़ॉल्ट vimrc के रूप में सेट करते हैं, और कुछ नहीं करते हैं। उस उदाहरण vimrc में ऊपर दिए गए आटोक्म की तरह बहुत कुछ है।
हेप्टाइट

3

वास्तव में, मैंने एक ही व्यवहार देखा है, लेकिन एक बहुत अलग निदान के साथ।

जब मेरा / home / ... विभाजन पूर्ण हो गया, .viminfo लिखा नहीं जा सका, तो उन फ़ाइल स्थिति को कभी संग्रहीत नहीं किया गया था। एक बार जब मैंने कुछ जगह खाली कर दी, तो viminfo मेरे संपादक को फिर से दिखा रहा था।


1
इसके अलावा अनुमतियों के लिए + ~ / .viminfo फ़ाइल के स्वामित्व की जांच
Sukanto

1

पर एक नज़र है : अंतिम स्थिति कूद मदद :

यह autocommandफ़ाइल को खोलने के ठीक बाद अंतिम ज्ञात स्थिति में जाता है, यदि '"'चिह्न सेट है:

:au BufReadPost * if line("'\"") > 1 && line("'\"") <= line("$") | exe "normal! g`\"" | endif

0

मैंने उपरोक्त समाधान की कोशिश की, यह मेरे लिए काम नहीं करता है ... लेकिन नीचे दिए गए लिंक का पालन करके यह सीधे काम करता है। इस विम विकी पर एक नज़र है, बहुत उपयोगी लगता है


आप अपने उत्तर में उस लिंक के आवश्यक बिंदुओं को शामिल करना चाह सकते हैं - अगर आर्च उनके विकी के प्रारूप को बदलता है, तो आपके पास एक उत्तर हो सकता है जिसका कोई मतलब नहीं है।
जर्नीमैन गीक

क्या कहा जीजी ने। कृपया, "उपरोक्त समाधान" से अधिक विशिष्ट हो, क्योंकि उत्तर बदल जाते हैं, क्योंकि वे मतदान करते हैं।
इसहाक रैबिनोविच

0

आप अपनी ~ / .viminfo फ़ाइल पर अनुमति और स्वामित्व की जांच करना चाह सकते हैं। यदि आपने पहले "sudo -s" के माध्यम से vim एक्सेस किया है या ऐसा कुछ संभव है जो vim इस फ़ाइल को नहीं लिख सकता है। आपको इसे अपने समूह और आईडी पर वापस भेजना पड़ सकता है।


-2

Vim-lastplace प्लगइन आप अपनी ज़रुरत (मैं लेखक हूँ) है। यह उपर्युक्त स्वीकृत उत्तर / कोड स्निपेट को बेहतर तरीके से प्रतिबद्ध संदेशों को संभालकर सुधारता है। यदि आपके पास डेबियन-परीक्षण है तो आप जल्दी से इसे आज़माने के लिए वी-लास्टप्ले स्थापित कर सकते हैं।

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