2010-09-20 31 views

Respuesta

5

Trate

:help tags 

Existen varios programas y scripts de todo que generarán archivos de etiquetas. Además, el formato de archivo de etiqueta es realmente simple, por lo que es fácil juntar un sed(1) o algún script que genere un archivo de etiqueta en cualquier idioma en el que esté trabajando.

La clave para obtener fácilmente un archivo de etiqueta (además simplemente descargando un generador) es clave en el estilo de formateo en lugar de analizar la sintaxis.

1

Pruebe el Command-T VIM plugin.

El plug-in Comando-T para VIM ofrece un mecanismo intuitivo extremadamente rápido para abrir archivos con un mínimo número de pulsaciones. Se llama "Command-T" porque está inspirada en la ventana "Ir a archivo" vinculada a Command-T en TextMate.

archivos se seleccionan escribiendo caracteres que aparecen en sus caminos, y son ordenados por un algoritmo que sabe que los caracteres que aparecen en ciertas ubicaciones (por ejemplo, inmediatamente después de un separador de ruta) deben recibir más peso.

O también te puede gustar PeepOpen.

PeepOpen es un aplicación de navegación de ficheros que funciona con TextMate, Coda, MacVim, y Emacs (Mac OS X Snow leopardo de 64 bits Intel requiere, soporte para otros editores viene pronto). Busque en ambas rutas y nombres de archivos , y abra fácilmente el archivo en su editor de texto con una sola pulsación de tecla . Los metadatos útiles te ayudan eligen rápidamente el archivo que estás buscando para.

+1

Estas sugerencias son para la apertura rápida de archivos, no "Ir a Símbolo" como pregunta la pregunta. Sin embargo, Command-T, como CtrlP, como sugiere Josef Schmitz, también tiene una función de búsqueda de etiquetas difusas (': CommandTTag'). Aunque es bastante lento. – ches

3

También vale la pena agregar ctags exuberantes a la mezcla http://ctags.sourceforge.net/. Esto analizará muchos idiomas, incluido Ruby, y generará su archivo de etiquetas para usted y lo salvará del bit sed.

ctags -R 

Harán el truco. Véase también la excelente complemento taglist para una barra lateral lista de todas las etiquetas en los buffers abiertos actualmente:

http://vim-taglist.sourceforge.net/

4

La versión de ctags que viene pre-instalado en cada instalación de OS X 10.6 (Snow Leopard) fechas 1993 .

Descargue, compile e instale la versión más reciente de http://ctags.sourceforge.net/.Esto ahorrará muchos dolores de cabeza innecesarios (como la versión de 1993 no es compatible con la sintaxis de Java, porque Java aún no se inventó. Esto es lo mismo para muchos idiomas más nuevos)

Después de la instalación, use el comando ctags -R * para trabajar recursivamente a través de su fuente codifique y cree un archivo de etiquetas (por defecto se llama tags) en su directorio de trabajo actual.

VIM analizará este archivo de etiquetas. Mueva el cursor sobre una llamada a función/método, presione <Ctrl> + ] y VIM abre el archivo que contiene el cuerpo del método/función que coincide con el texto debajo del cursor. Para volver al archivo anterior, presione <Ctrl> + t, y VIM intercambia su búfer actual por el archivo desde el cual saltamos originalmente.

Como se sugirió DigitalRoss, la lectura de la documentación de ayuda incorporada de VIM le dará una comprensión más profunda de cuán poderosos son los ctags. Utilice este comando para leer la documentación:

:help tags 
5

hay un plugin llamado vim CtrlP que se encuentran en Github que proporciona entre otros el comando :CtrlPBufTag. Permitirá la búsqueda difusa a través de las etiquetas asociadas con el archivo del búfer actual. Exactamente como la función 'ir a símbolo' en Textmate. Tendrás que tener ctags exuberantes instalados y probablemente algo útil como el complemento vim taglist, también disponible en Github.

Lo sorprendente del plugin CtrlP es que proporciona una búsqueda difusa de archivos, búferes, etiquetas en todo el proyecto (incluidas las bibliotecas, si las etiquetó también) y solo las etiquetas en su búfer abierto actualmente.

Referencias:

Cuestiones relacionadas