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?

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'.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.