it-swarm-ja.com

srcとvimのインクルードファイルを切り替える

私は、2つの並列でかなり深いsrc /ディレクトリとinclude /ディレクトリに編成されたライブラリを作成しています。このディレクトリには、それぞれ.cppファイルと.hファイルが含まれています。私のお気に入りのエディターはvimですが、ソースファイルとヘッダーファイルをすばやく切り替えるための良い方法をまだ見つけていません。たとえば、自分で編集していることに気付くかもしれません

〜/ workspace/myproject/include/myproject/core/utils/coolutil.h

に小さな変更を加える必要があると判断します

〜/ workspace/myproject/src/myproject/core/utils/coolutil.cpp。

(g)vimでそのようなスイッチをすばやく処理するための便利で人間工学的な方法はありますか?私の現在のアプローチは、2つのNERDTreeを開いたままにすることです。1つはsrc /用、もう1つはinclude /用ですが、それほど面倒なアプローチはないはずです。

3
rcv

この関数はあなたが望むことをするかもしれません。 〜/ .vimrcまたはプラグインに入れてください。例のように、すべての.cppファイルと.hファイルが並列ディレクトリにあることを前提としています。

function! OpenOther()
    if expand("%:e") == "cpp"
        exe "split" fnameescape(expand("%:p:r:s?src?include?").".h")
    elseif expand("%:e") == "h"
        exe "split" fnameescape(expand("%:p:r:s?include?src?").".cpp")
    endif
endfunction

nmap ,o :call OpenOther()<CR>

.cppまたは.hファイルのいずれかを開いている場合、,oと入力すると、分割ウィンドウでもう一方が開きます。

1
garyjohn

代替 ​​plugin a.vim はこれを解決します。 CまたはC++でプログラミングする場合は必須です。

3
Luc Hermitte