Ich habe vor kurzem erfahren,ein.vimwas meiner Meinung nach sehr nützlich für die Entwicklung von Quellcode in C oder C++ sein kann. Für eines meiner aktuellen Projekte funktioniert es sofort, aber für das andere müsste ich zwei alternative Suchpfade festlegen, damit es entsprechend funktioniert, und ich habe noch nicht herausgefunden, wie das geht. Ich habe Folgendes von der Vim-Eingabeaufforderung aus versucht:, :let g:alternateSearchPath "../../../include/pathA/"
aber das hat nichts bewirkt. Wie lege ich die g:alternateSearchPath
Variable richtig fest?
Antwort1
Du kannst es versuchenvim-Vorführer
Dieses Plugin bietet allgemeinere Verwendungsmöglichkeiten.
Fügen Sie einige nützliche Tipps für dieses Plugin hinzu:
Es kann nicht so funktionieren, wie a.vim
bevor Sie einen der folgenden Schritte ausgeführt haben
- Sie können
.projections.json
für dieses Projekt ein hinzufügen und schreiben
{
"src/*.c" : {"alternate":"include/{}.h"},
"include/*.h" : {"alternate":"src/{}.c"}
}
- Wenn Sie es leid sind, für jedes Projekt eine
.projections.json
Datei zu schreiben, können Sie ein Standardverhalten festlegen invimrc
let g:projectionist_heuristics = {
\ "*" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ }
\ }
Der Schlüssel wird hier verwendet, um auszuwählen, für welches Projekt Sie diese Einstellungen verwenden möchten. Das bedeutet, dass jedes Projekt die Datei als alternative Datei *
verwendet ..h
.c
- Wenn Sie alle Ihre CPP-Projekte in einem Verzeichnis gruppieren, z. B. "$HOME/MyCppProjects/...", sind die folgenden Einstellungen möglicherweise besser
let g:projectionist_heuristics = {
\ "MyCProjects/" : {
\ "*.c": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.c" }
\ },
\ "MyCppProjects/" : {
\ "*.cpp": { "alternate": "{}.h" },
\ "*.h": { "alternate": "{}.cpp" }
\ },
\ }
oder Sie können es g:projectionist_heuristics
nach verschiedenen Dateitypen einstellen (ich habe es nicht ausprobiert, aber ich denke, es könnte in Ordnung sein).