1

.c ファイルでは、関数定義で F2 を押して、その定義をレジスタにヤンクし、それを .h ファイルに入れ、行にセミコロンを追加します。

引っ張る部分を下げました。

:nmap  <F2> "aY

残りは私にとって問題です。

:nmap  <F2> "aY :let@a.=";"<CR>

セミコロンを改行に置きます

そして、バッファをターゲットとしてどのようにアドレス指定するかさえわかりません。それが1つに変わることは知ってい:b<number>ますが、特定のものに対処する方法がわかりません。

アップデート:

nmap <F2> "aY :b12<CR>"ap A;<ESC>:b11<CR>

動作します。

:b12 がヘッダーで :b11 がソースですが、予想どおり、現在のウィンドウでバッファーを切り替えることによってのみ機能します。これを直接行う方法はありませんか?

4

1 に答える 1

1

バッファ切り替え部分には、.vim プラグインを使用できます: http://www.vim.org/scripts/script.php?script_id=31

または、次のような関数を使用します。

fun! ToggleCSourceHeader()
  if (expand ("%:e") == "c")
    find %:t:r.h
  else
    find %:t:r.c
  endif
endfun 
于 2012-05-09T19:42:56.463 に答える