2012-08-22 15 views
7

発行する前にバッファを自動保存する方法はありますか?私はMacVimを使用し、makeはCommand-Bにバインドされています。これは非常に役に立ちますが、makeの前にバッファを書き込む方法を見つけることができません。私はすべてのautocmdイベントを見て、何も合うように見えませんでした。バッファを自動保存する:vimで作成しますか?

メイク前に呼び出さなければなりませんが、それは仕事を得るように見えることはできませんQuickFixCmdPreあります:

〜/ .vimrcと

function! AutoSaveOnMake() 
    if &modified 
     write 
    endif 
endfunction 

autocmd QuickFixCmdPre *.c :call AutoSaveOnMake() 

答えて

18

Vimが内蔵されており、そのために設定:次、::巻き戻し、:最後に、それは各 に、変更された場合

:set autowrite 

は、ファイルの内容を書きます、:first、:previous、:stop、:suspend、:tag、:!、 :make、CTRL-]およびCTRL- ^コマンド。バッファ、CTRL-O、CTRL-I、 '{A-Z0-9}、または{A-Z0-9}コマンドが別のファイルに1つを渡すとき。

+0

私はそれが好きです。毎日ヴィムについて新しいことを学びましょう。 –

3

代わりautocmdコマンドを、作成するのはなぜだけでなく、 Command-Bマッピングを更新しますか?

nnoremap <d-b> :update<bar>make<cr> 
+0

Command-Bを再マップできないようです。私が試してみたら:nnoremap :更新たとえばを作っても動作しますが、では動作しません。 – Chris

+0

これを '.gvimrc'ファイルに入れてください。 http://superuser.com/questions/249448/macvim-re-map-command-key-combinations-like-d-f –

+0

上記のremapコマンドとスーパーユーザーコメントを組み合わせて動作させました。あなたが言ったように、それは '.gvimrc'に入っています – Chris

関連する問題