Ich möchte vim in einem beliebigen Unterverzeichnis in meinem Projekt starten und es bis zum Projektstamm für die Datei tags
suchen lassen, und dann in einem fremden Verzeichnis außerhalb suchen der Projektbaum.Tipps zum Einrichten komplexer CTAGS-Suchpfade
Für das Beispiel nehmen wir an, ich habe folgendes:
~/projects/foo/bar/baz.c
~/projects/foo/tags
~/some/arbitrary/path/tags
möchte ich baz.c
aus dem bar
Unterverzeichnis öffnen, haben sie foo/tags
zu finden suchen und dann some/arbitrary/path/tags
zu suchen, wenn das Symbol nicht gefunden in foo/tags
. Jetzt
Ich weiß, was ich tun kann:
set tags=./tags,tags;
die erste Aufgabe zu erfüllen. Es ist anscheinend das Semikolon, das vim sagt, bis zur Wurzel zu suchen. weder der folgenden Arbeit jedoch:
set tags=./tags,tags,~/some/arbitrary/path/tags;
set tags=./tags,tags;~/some/arbitrary/path/tags
Der erste findet man nur Symbole aus ~/some/arbitrary/path/tags
während der zweiten nur Symbole in der Tags-Datei im Projektstamm findet.
Wer weiß, wie man das macht? Ich bin auf Linux, kaufe den Weg.
Hmm, ich glaube nicht, dass das Simicolon richtig ist. Sind Sie sicher, dass Sie sich in dem aktuellen Verzeichnis befinden, in dem Sie sich befinden? Versuchen Sie: pwd von vim aus. Ich benutze mehrere Tags, die seit Jahren durch ein Komma getrennt sind, mit relativen und absoluten Pfaden. – Benj