Zusammenfassung der Funktionen in der aktuellen Datei?

8

Während ich in verschiedenen Quelldateien (C, Ruby usw.) arbeite, finde ich, dass ich oft nach Funktionen suche. Gibt es eine Möglichkeit, ein automatisch generiertes HUD zu erstellen, das die Struktur der aktuellen Datei auflistet? Es wäre fantastisch, wenn es mit verschiedenen Teilen der Datei verknüpft wäre , ähnlich wie NERDTree mit verschiedenen Dateien verknüpft. Oder ähnlich wie bei den Side-Navis in den Screenshots hier: /programming/16895610/gen-file-missing-incomplete-in-eclipse

Angenommen, dies existiert nicht als Plugin oder so, wie navigieren die Leute normalerweise durch solche Dateien?

Sauce McBoss
quelle

Antworten:

9

Sie können entweder TagList oder TagBar ausprobieren, aber eine solche Liste kann nach Bedarf erstellt werden (kein Tool oder Konfiguration von Drittanbietern erforderlich).

:g/func/#

Siehe :help :global.

Wenn Ihnen die Konfiguration pro Dateityp nichts ausmacht, können Sie mit dem :dlistBefehl alle Funktionen in der aktuellen Datei und den enthaltenen Dateien auflisten :

:dlist /

Siehe :help definition-search, :help 'include', :help 'define', :help 'suffixesadd'.

romainl
quelle
kein sehr kluger Ansatz. Möchte lieber den Bildschirm teilen und die Funktionsliste in einem Entwurf lesen
milaniez
1
Heute über dlist erfahren, danke
D. Ben Knoble
0

Anstatt einen regulären Ausdruck zu schreiben, wie es @romainl zu suggerieren scheint, können Sie Taglisten installieren und Folgendes zu .vimrc hinzufügen:

nnoremap <C-l> :TlistToggle<CR>

Durch Drücken von können Ctrl + lSie nun die Liste der Funktionen, Strukturen und mehr ein- / ausblenden.

milaniez
quelle