私は最近、.vim のこれは、C または C++ でソース コードを開発する際に大きなメリットをもたらすと思います。現在、私の現在のプロジェクトの 1 つでは、そのままで問題なく動作しますが、もう 1 つのプロジェクトでは、適切に動作させるために 2 つの代替検索パスを設定する必要があり、その方法がまだわかりません。vim コマンド プロンプトから次の操作を試しましたが、何も起こりませんでした。変数を:let g:alternateSearchPath "../../../include/pathA/"
正しく設定するにはどうすればよいでしょうか。g:alternateSearchPath
答え1
あなたが試すことができますvimプロジェクタ
このプラグインはより一般的な用途を提供します。
このプラグインに関する役立つヒントをいくつか追加します。
a.vim
以下の手順を実行する前と同じように動作することはできません
.projections.json
このプロジェクトに を追加して、
{
"src/*.c" : {"alternate":"include/{}.h"},
"include/*.h" : {"alternate":"src/{}.c"}
}
- すべてのプロジェクトに
.projections.json
ファイルを書くのにうんざりしている場合は、デフォルトの動作を設定することができます。vimrc
let g:projectionist_heuristics = {
\ "*" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ }
\ }
ここでのキーは*
、この設定を使用するプロジェクトを選択するために使用されます。つまり、すべてのプロジェクトが.h
ファイル.c
を の代替ファイルとして使用することになります。
- すべてのcppプロジェクトをディレクトリ(例えば「$HOME/MyCppProjects/...」)にグループ化する場合は、次の設定の方が適している可能性があります。
let g:projectionist_heuristics = {
\ "MyCProjects/" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ },
\ "MyCppProjects/" : {
\ "*.cpp": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.cpp" }
\ },
\ }
または、異なるファイルタイプで設定することもできますg:projectionist_heuristics
(試していませんが、問題ないと思います)。