a.vim の代替検索パスを設定するにはどうすればよいですか?

a.vim の代替検索パスを設定するにはどうすればよいですか?

私は最近、.vim のこれは、C または C++ でソース コードを開発する際に大きなメリットをもたらすと思います。現在、私の現在のプロジェクトの 1 つでは、そのままで問題なく動作しますが、もう 1 つのプロジェクトでは、適切に動作させるために 2 つの代替検索パスを設定する必要があり、その方法がまだわかりません。vim コマンド プロンプトから次の操作を試しましたが、何も起こりませんでした。変数を:let g:alternateSearchPath "../../../include/pathA/"正しく設定するにはどうすればよいでしょうか。g:alternateSearchPath

答え1

あなたが試すことができますvimプロジェクタ

このプラグインはより一般的な用途を提供します。


このプラグインに関する役立つヒントをいくつか追加します。

a.vim以下の手順を実行する前と同じように動作することはできません

  1. .projections.jsonこのプロジェクトに を追加して、
{
    "src/*.c" : {"alternate":"include/{}.h"},
    "include/*.h" : {"alternate":"src/{}.c"}
}
  1. すべてのプロジェクトに.projections.jsonファイルを書くのにうんざりしている場合は、デフォルトの動作を設定することができます。vimrc
  let g:projectionist_heuristics = {
      \   "*" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   }
      \ }

ここでのキーは*、この設定を使用するプロジェクトを選択するために使用されます。つまり、すべてのプロジェクトが.hファイル.cを の代替ファイルとして使用することになります。

  1. すべてのcppプロジェクトをディレクトリ(例えば「$HOME/MyCppProjects/...」)にグループ化する場合は、次の設定の方が適している可能性があります。
  let g:projectionist_heuristics = {
      \   "MyCProjects/" : {
      \       "*.c": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.c" }
      \   },
      \   "MyCppProjects/" : {
      \       "*.cpp": { "alternate": "{}.h" },
      \       "*.h": { "alternate": "{}.cpp" }
      \   },
      \ }

または、異なるファイルタイプで設定することもできますg:projectionist_heuristics(試していませんが、問題ないと思います)。

関連情報