質問: 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 /用ですが、それほど面倒なアプローチはないはずです。
回答: この関数はあなたが望むことをするかもしれません。 〜/ .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と入力すると、分割ウィンドウでもう一方が開きます。