go ctags exuberant-ctags

go - base de datos ctag para ir



ctags exuberant-ctags (4)

Agregue lo siguiente a ~ / .ctags

--langdef=Go --langmap=Go:.go --regex-Go=/func([ /t]+/([^)]+/))?[ /t]+([a-zA-Z0-9_]+)//2/d,func/ --regex-Go=/var[ /t]+([a-zA-Z_][a-zA-Z0-9_]+)//1/d,var/ --regex-Go=/type[ /t]+([a-zA-Z_][a-zA-Z0-9_]+)//1/d,type/

(De http://go-wise.blogspot.com/2011/09/using-ctags-with-go.html )

Como generar archivo de tags para Go source

En Mac, instalé ctags exuberantes y probé el siguiente comando en el directorio de origen

ctags -f gosource.tags -R `pwd`

Pero, no considera los archivos * .go. ¿Tengo que usar la opción -h? Pero, ¿no es solo para los archivos de encabezado, según el manual?

Por favor, dame el comando correcto para que pueda usar el archivo de etiquetas con vim. También prefiero la ruta absoluta para poder guardar el archivo en cualquier lugar

Gracias.

Edición: asumí la compatibilidad actual con ctags Go, en http://groups.google.com/group/golang-nuts/browse_thread/thread/3a4848db231b02c9 .

pero, http://ctags.sourceforge.net/languages.html no tiene que ir en la lista.


Consulte Go Dashborad/Projects , sección "Tag Generators". El estado de esas herramientas no me es conocido.

Editar 2011-11-22: Última bifurcación de egotags anunciada hoy (posible referencia cíclica ;-)


Vi tu publicación, anduve un poco tratando de encontrar una buena herramienta para el trabajo, probé los ctags y finalmente no estuve satisfecho. Escribí un programa ''gotags'' en Go que genera un archivo ctags para el código Go. Es mejor que la compatibilidad con ctags actual porque, por ejemplo, etiqueta los nombres de los campos de estructura y el nombre de la estructura en sí. Puede obtenerlo aquí: https://github.com/necro351/gotags .

Es un programa Go simple, corto y sencillo, ya que utiliza el analizador de biblioteca estándar y no tiene otras características adicionales, a excepción del buen análisis y etiquetado de Go. Solo échale un vistazo (o ve a buscarlo) y haz una instalación de instalación. Además, si tiene alguna sugerencia o idea sobre cómo mejorarla, avíseme.

Edición: Soy un Gopher activo y, por lo tanto, actualizaré esta herramienta con el tiempo y a medida que la use.

Edit: Ya no estoy desarrollando Go activamente. Pero mi herramienta es muy corta y funciona bastante como está, por lo que debería "simplemente funcionar" :)


--langdef=Go --langmap=Go:.go --regex-Go=/func([ /t]+/([^)]+/))?[ /t]+([a-zA-Z0-9_]+)//2/f,func/ --regex-Go=/var[ /t]+([a-zA-Z_][a-zA-Z0-9_]+)//1/v,var/ --regex-Go=/type[ /t]+([a-zA-Z_][a-zA-Z0-9_]+)//1/t,type/

De hecho funciona con ctags 5.8. Un ligero cambio respecto del póster anterior, ctags requiere tipos únicos de 1 carácter en los extremos de las líneas de expresiones regulares. Así, /d,func/ debería leer /f,func/ intuitivamente. Esto permite a ctags distinguir e identificar tipos, permitiendo ctags --go-types=fvt ie