Gehen Sie zur Definition in einer anderen Datei in vim

756
Held

Ich verwende slimv, um ein kleines allgemeines Lisp-Projekt zu erstellen. Ich möchte einen Weg, um zur Definition einer Funktion zu springen, die ich in einer anderen Datei definiert habe. Gibt es eine Möglichkeit, dies zu tun? '

1
`gd` sollte funktionieren, wenn Vim diesen Dateityp erkennt. Heptite vor 10 Jahren 1
`gd` funktioniert nur, wenn sich die Definition in derselben Datei befindet. Was meinen Sie mit dem Erkennen des Dateityps? Code-Vervollständigung und Syntax-Highlighting-Arbeit. Held vor 10 Jahren 0
Unter `: help gd` zeigt es auf`: help include-search`, was auf `: help 'include' 'verweist. Sie können diese Hilfeabschnitte überprüfen, insbesondere den letzten. Wenn Sie Dateityp-Plugins aktiviert haben, hätte ich angenommen, dass die Option "include" jedoch für Sie richtig konfiguriert wurde. Heptite vor 10 Jahren 0
Das Problem scheint also zu sein, dass Sie Dateien nicht explizit in lisp einschließen. Sie sind in der Paketdefinition aufgeführt. Keine Ahnung, wie man das lösen könnte. Vielen Dank, dass Sie gezeigt haben, wie Sie die Erklärung finden :) Held vor 10 Jahren 0

1 Antwort auf die Frage

3
FDinoff

Schauen Sie sich die üppigen Ctags an . Es unterstützt Lisp.

Nachdem Sie eine Tag-Datei erstellt haben, können Sie <C-]>zur Definition springen. Schaut mal rein:h tags