Wie lege ich den alternativen Suchpfad für eine.vim fest?

Wie lege ich den alternativen Suchpfad für eine.vim fest?

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:alternateSearchPathVariable 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.vimbevor Sie einen der folgenden Schritte ausgeführt haben

  1. Sie können .projections.jsonfür dieses Projekt ein hinzufügen und schreiben
{
    "src/*.c" : {"alternate":"include/{}.h"},
    "include/*.h" : {"alternate":"src/{}.c"}
}
  1. Wenn Sie es leid sind, für jedes Projekt eine .projections.jsonDatei 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

  1. 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_heuristicsnach verschiedenen Dateitypen einstellen (ich habe es nicht ausprobiert, aber ich denke, es könnte in Ordnung sein).

verwandte Informationen