2011-10-31 10 views
7

使用例:ファイルを開いてVimを開いて閉じると、ファイルが開かれます。

MacVimウィンドウに2〜3のファイルが表示されています。 ctrl + Qを押すとMacVimが終了します。 MacVimを再起動すると、MacVimを終了したときと同じファイルが表示されます。

どうすればいいですか?

- ANSWER

私は、私はほとんど私が望んでいた正確な動作を持っている私の.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() 

に以下を追加して、わずかな迷惑が、私はまだする必要があることです後でcommand-qを押してください。それはvimではなくMacOSです。

答えて

8

私はあなたの質問に答えなければならないセッション:help sessionについてお読みになることをお勧めします。セッションを処理する素晴らしいスクリプトもあります。

+0

mb14ありがとう、私はあなたのリードに続いて必要なものを工夫することができました – gws

+0

@gwsあなたの解決策を書いてください。ありがとう。 – J4cK

+0

@Trickster答えの一番下に記載されています。私はMacVimの使用を中止し、ターミナルのvimに移動しましたが、その時点で解決策はうまくいきました – gws

3

session.vim Extended session management for Vimをセッション管理に使用することをお勧めします。このプラグインは動作します。 vimを閉じたり、新しいセッションを作成したり、vimを閉じたり開いたり、セッションをロードするたびに、現在のセッションを自動的に保存することができます。

13

このプラグインをインストールしてください:あなたはMacVim/gvimをを閉じた場合今では保存され、自動的にセッションをロード

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

https://github.com/xolox/vim-session

そして、あなたの.vimrcにこの次の2行を追加します。

+0

すばらしい解決策です。ヒントをありがとう! –

関連する問題