Resumen de funciones en el archivo actual?

8

Mientras trabajo en varios archivos fuente, (C, Ruby, etc.) encuentro que a menudo busco funciones. ¿Hay alguna manera de tener un HUD autogenerado que enumere la estructura del archivo actual? Sería fantástico si se vinculara a diferentes partes del archivo, de forma similar a cómo NERDTree se vincula a diferentes archivos. O, de forma similar a los desplazamientos laterales en las capturas de pantalla aquí: /programming/16895610/gen-file-missing-incomplete-in-eclipse

Suponiendo que esto no existe como un complemento o algo así, ¿cómo suele la gente navegar por archivos como este?

Salsa McBoss
fuente

Respuestas:

9

Puede probar TagList o TagBar, pero dicha lista podría generarse según sea necesario (no se necesita ninguna herramienta o configuración de terceros) con un simple:

:g/func/#

Ver :help :global.

Si no le importa un poco la configuración por tipo de archivo, el :dlistcomando podría usarse para enumerar todas las funciones en el archivo actual y los archivos incluidos:

:dlist /

Véase :help definition-search, :help 'include', :help 'define', :help 'suffixesadd'.

romainl
fuente
Sin embargo, no es un enfoque muy inteligente. Preferiría dividir la pantalla y leer la lista de funciones en un borrador
milaniez
1
Aprendí sobre dlist hoy, gracias
D. Ben Knoble
0

En lugar de escribir una expresión regular como @romainl parece estar sugiriendo, puede tener instaladas taglistas y agregar lo siguiente a .vimrc:

nnoremap <C-l> :TlistToggle<CR>

Ahora presionando Ctrl + l, mostrará / ocultará la lista de funciones, estructuras y más.

milaniez
fuente