Wie erreiche ich schnell den Ort, an dem eine Funktion in VIM definiert wird?

447
SpawnST

Ich habe installiert taglistund nerdtreePlug - ins, und ich frage mich, ob es Art und Weise schnell den Ort zu finden, wo einige Funktion definiert ist, wie, was Controlund Drücken der Funktionsname in Eclipsetut? Hilfe wäre dankbar!

3

2 Antworten auf die Frage

2
Benjamin Bannier

vimInklusive ctags-Unterstützung. Wenn Sie über eine tagsDatei verfügen, stellen Sie sicher, dass sie von vim gefunden wird, indem Sie sie der Variablen tags hinzufügen (prüfen Sie, ob die Standardeinstellung zuerst funktioniert).

:set tags+=/path/to/tags 

Dann können Sie :tselect SOME_FUNCdie Dateispeicherorte auflisten. Möglicherweise müssen Sie nur die ersten Zeichen des Funktionsnamens eingeben und können sie TABzum Abschluss verwenden.

Vielen Dank für die schnelle Antwort. Ich habe ein neues Verzeichnis `/ usr / include / tags` für` tags` erstellt und `set tags + = / usr / include / tags` in` .vimrc` eingefügt, und brauche ich immer noch etwas? SpawnST vor 13 Jahren 0
@SpawnST Enthält Ihr Verzeichnis "/ usr / include / tags" "Tags" -Dateien? akira vor 13 Jahren 0
Sie müssen die Tag-Datei generieren, die `ctags * .c` aus dem Verzeichnis startet, in dem sich Ihre Quelldateien befinden. Weitere Tipps zu vim & ctags finden Sie unter "man ctags" sowie in dieser stackoverflow-Frage: http://stackoverflow.com/questions/563616/vimctags-tips-and-tricks mrucci vor 13 Jahren 1
@ akira, nein, was sind "tags files", wie kann ich sie erzeugen? SpawnST vor 13 Jahren 0
@Mrucci, OIC, ich werde das überprüfen, danke. SpawnST vor 13 Jahren 0
okay, endlich ist es fertig. SpawnST vor 13 Jahren 0
@SpawnST: Lesen Sie http://vim.wikia.com/wiki/Browsing_programs_with_tags akira vor 13 Jahren 0
@akira, das ist hilfreich, danke SpawnST vor 13 Jahren 0
1

You can also put the cursor somewhere in the function name and press Ctrl-]