Las etiquetas exuberantes son la forma más sencilla de lograr esto. Bajo GNU / Linux (p. Ej. Ubuntu o Debian) deberías poder hacer
sudo apt-get install exuberant-ctags
(Para OSX "$ brew install ctags" debería ser suficiente; para Windows puede visitar http://ctags.sourceforge.net/ y descargar el ejecutable independiente)
Luego navegue a la carpeta raíz de su proyecto y ejecute
ctags -R --exclude=.git .
Esto escaneará todo su proyecto y creará un archivo ./tags que vim usará automáticamente para proporcionarle la capacidad de saltar a las funciones con solo presionar una tecla. A saber:
Ctrl + ]
con el cursor colocado en la función para la que desea ver la implementación. Hay otras combinaciones y muchas funciones de modo de comando que le permiten navegar a través de su código por ctags también (por ejemplo, Ctrl+ tpara saltar a la entrada de pila de etiquetas más antigua). Consulte :help 29.1
para obtener una descripción general.
Tenga en cuenta que debe volver a ejecutar ctags para cada cambio significativo en el código y dejar que vuelva a indexar su proyecto. Puede hacerlo manualmente o enseñarle a Vim a hacerlo en teclas de acceso rápido o en escritura.
Sugerencia: si hace un uso extensivo de ctags, quizás también valga la pena echar un vistazo al complemento vim-taglist ( http://vim-taglist.sourceforge.net ). Le proporciona un esquema de estilo IDE con una lista de todas las funciones para esa clase / archivo.