如何設定 a.vim 的備用搜尋路徑?

如何設定 a.vim 的備用搜尋路徑?

我最近發現vim我認為這可以為用 C 或 C++ 開發原始程式碼帶來很多好處。現在,對於我當前的一個項目,它開箱即用,但對於另一個項目,我需要設置兩個備用搜索路徑以使其相應地工作,而且我還沒有找到如何做到這一點,我'已在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" }
      \   }
      \ }

這裡的key*用於選擇哪個項目要使用此設置,這意味著每個項目都將使用.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不同的文件類型(我沒有嘗試過,但我認為可能可以)。

相關內容