Résumé des fonctions dans le fichier actuel?

8

En travaillant dans divers fichiers sources (C, Ruby, etc.), je trouve que je cherche souvent des fonctions. Existe-t-il un moyen d'avoir un HUD généré automatiquement qui répertorie la structure du fichier actuel? Ce serait fantastique s'il était lié à différentes parties du fichier, de la même manière que NERDTree est lié à différents fichiers. Ou, similaire aux navs latéraux dans les captures d'écran ici: /programming/16895610/gen-file-missing-incomplete-in-eclipse

En supposant que cela n'existe pas en tant que plugin ou quelque chose, comment les gens naviguent-ils généralement dans des fichiers comme celui-ci?

Sauce McBoss
la source

Réponses:

9

Vous pouvez essayer TagList ou TagBar mais une telle liste peut être générée selon les besoins (aucun outil ou configuration tiers requis) avec un simple:

:g/func/#

Tu vois :help :global.

Si cela ne vous dérange pas un peu de configuration par type de :dlistfichier , la commande pourrait être utilisée pour répertorier chaque fonction dans le fichier actuel et les fichiers inclus:

:dlist /

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

romainl
la source
pas une approche très intelligente cependant. Je préfère que l'écran soit divisé et lire la liste des fonctions dans un projet
milaniez
1
J'ai appris l'existence de dlist aujourd'hui, merci
D. Ben Knoble
0

Au lieu d'écrire une expression régulière comme @romainl semble suggérer, vous pouvez installer des listes de balises et ajouter ce qui suit à .vimrc:

nnoremap <C-l> :TlistToggle<CR>

Maintenant, en appuyant sur, Ctrl + lvous afficherez / masquerez la liste des fonctions, des structures et plus encore.

milaniez
la source