2012-03-03 9 views
2

私は通常、code.hcode.cppを同時に開きます。
ウィンドウに縦に並べて表示します。vimがファイル名を開く前にフックがありますか?

現在、私が使用します。

$ vim -O code.{h,cpp} 

vimのは、私は単純に使用することができ、単にファイルを開く前に(ファイル名を操作するため)
をいくつかのコマンドを実行することができた場合:

私は書くことができますどのように
$ vim code 

この種のvim-script


編集

file_line.vimは素晴らしいです。

答えて

1

、可能な解決策は、Vimの起動時に引数リスト(:help arglistを参照)を変更することです。 VimEnter自動コマンドを使用して が引数リストを反復し、 既存のファイルに対応しない項目を、特定の接尾辞で連結された項目に置き換えます。 が続きます。

autocmd VimEnter * call AddArgsSuffixes(['.h', '.cpp']) 
function! AddArgsSuffixes(sfx) 
    let args = [] 
    for f in argv() 
     if filereadable(f) 
      call add(args, f) 
     else 
      for s in a:sfx 
       call add(args, f . s) 
      endfor 
     endif 
    endfor 
    exe 'args' join(map(args, 'fnameescape(v:val)')) 
endfunction 
+0

これは私が欲しいものです。ありがとう。 – kev

2

を考えると、この:

:help autocmd-event

  • http://www.ibm.com/developerworks/linux/library/l-vim-script-5/
    • 、バッファが読み込まれる前に、あなたが何かをするため BufReadPreイベントを使用することができるはずです。この場合

      BufReadPre   starting to edit a new buffer, before reading the file 
      
    関連する問題