2011-10-31 13 views
7

केस का उपयोग करें:बनाना (मैक) Vim बंद होने पर फ़ाइलों को खोलने के साथ फिर से खोलें

आपके पास अपनी मैकवीम विंडो में 2-3 फाइलें प्रदर्शित हैं। आप ctrl + क्यू दबाते हैं और मैकवीम बंद हो जाता है। जब आप मैकवीम को पुनरारंभ करते हैं तो यह उसी फाइल को प्रदर्शित करता है जब आपने इसे बंद कर दिया था।

आप यह कैसे कर सकते हैं?

- उत्तर

मैं अपने .vmirc

"save and close all files and save global session 
nnoremap <leader>q :mksession! ~/.vim/Session.vim<CR>:wqa<CR> 
    "close all files without saving and save global session 
nnoremap <leader>www :mksession! ~/.vim/Session.vim<CR>:qa!<CR> 

function! RestoreSession() 
    if argc() == 0 "vim called without arguments 
    execute 'source ~/.vim/Session.vim' 
    end 
endfunction 
autocmd VimEnter * call RestoreSession() 
इस के साथ

के लिए निम्न जोड़ा मैं लगभग सही व्यवहार मैं चाहता था है, केवल मामूली उपद्रव कि मैं अभी भी करने की जरूरत है बाद में कमांड-क्यू दबाएं लेकिन यह मैक है, विम नहीं ....

उत्तर

8

मेरा सुझाव है कि आप :help session सत्रों के बारे में पढ़ लें, जो आपके प्रश्न का उत्तर देना चाहिए। सत्रों से निपटने के लिए भी अच्छी स्क्रिप्ट हैं।

+0

धन्यवाद mb14, मैं आपकी लीड – gws

+0

@gws का पालन करने के बाद जो आवश्यक था उसे तैयार करने में सक्षम था, क्या आप अपना समाधान लिख सकते हैं? धन्यवाद। – J4cK

+0

@Trickster इसे उत्तर के नीचे वर्णित किया गया है। मैंने मैकवीम का उपयोग बंद कर दिया है और टर्मिनल विम में स्थानांतरित कर दिया है, लेकिन समाधान – gws

3

मेरा सुझाव है कि आप सत्र प्रबंधन के लिए session.vim Extended session management for Vim का उपयोग करें क्योंकि यह प्लगइन बस काम करता है। जब भी आप विम बंद करते हैं या नया सत्र बनाते हैं, तो बंद करें/खोलें और उस सत्र को लोड करें, आप अपने वर्तमान सत्र को स्वचालित रूप से सहेज सकते हैं।

13

इस प्लगइन स्थापित करें: https://github.com/xolox/vim-session

और अपने .vimrc को यह निम्नांकित दो पंक्तियों को जोड़ें:

let g:session_autosave = 'yes' 
let g:session_autoload = 'yes' 

अब अगर आप इसे बंद अपने MacVim/जाँचने में सहेजता है और स्वचालित रूप से सत्र लोड करता है।

+0

ग्रेट सॉल्यूशन पर ठीक काम कर रहा था। पारितोषिक के लिए धन्यवाद! –

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