Riepilogo delle funzioni nel file corrente?


8

Mentre lavoro in vari file sorgente, (C, Ruby, ecc.) Trovo che spesso cerco funzioni. C'è un modo per avere un HUD generato automaticamente che elenca la struttura del file corrente? Sarebbe fantastico se fosse collegato a diverse parti del file, in modo simile a come NERDTree si collega a file diversi. Oppure, simile ai side-nav negli screenshot qui: /programming/16895610/gen-file-missing-incomplete-in-eclipse

Supponendo che questo non esista come un plug-in o qualcosa del genere, come fanno le persone a navigare in questi file?

Risposte:


9

È possibile provare TagList o TagBar ma tale elenco potrebbe essere generato in base alle esigenze (non sono necessari strumenti o configurazioni di terze parti) con un semplice:

:g/func/#

Vedere :help :global.

Se non ti dispiace un po 'di configurazione per tipo di file, il :dlistcomando potrebbe essere utilizzato per elencare tutte le funzioni nel file corrente e nei file inclusi:

:dlist /

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


non è un approccio molto intelligente però. Preferirebbe che lo schermo fosse diviso e leggere l'elenco dei fucntion in una bozza
milaniez,

1
Oggi ho saputo di dlist, grazie
D. Ben Knoble

0

Invece di scrivere una regex come sembra suggerire @romainl, puoi avere liste di tag installate e aggiungere quanto segue a .vimrc:

nnoremap <C-l> :TlistToggle<CR>

Ora premendo Ctrl + lmostrerai / nasconderai l'elenco di funzioni, strutture e altro.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.