我最近發現vim我認為這可以為用 C 或 C++ 開發原始程式碼帶來很多好處。現在,對於我當前的一個項目,它開箱即用,但對於另一個項目,我需要設置兩個備用搜索路徑以使其相應地工作,而且我還沒有找到如何做到這一點,我'已在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" }
\ }
\ }
這裡的key*
用於選擇哪個項目要使用此設置,這意味著每個項目都將使用.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
不同的文件類型(我沒有嘗試過,但我認為可能可以)。