Estoy usando vim con la barra de etiquetas, los complementos jsctags y taglist-plus. Todos parecen funcionar correctamente, pero no puedo saltar a una declaración de función/variable. Intenté ctrl +] pero no funciona. ¿Es posible configurar vim para que pueda saltar a una declaración de función o variable?¿Cómo saltar a la definición de la función Javascript en vim?
Respuesta
Sin necesidad jsctags, Tengo el siguiente en mis ~/.ctags para el manejo de JavaScript correctamente:
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Object\(/\1/o,object/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\{/\1/o,object/
--regex-JavaScript=/([A-Za-z0-9._$()]+)[ \t]*[:=][ \t]*function[ \t]*\(/\1/f,function/
--regex-JavaScript=/function[ \t]+([A-Za-z0-9._$]+)[ \t]*\([^\]\)]*\)/\1/f,function/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*new[ \t]+Array\(/\1/a,array/
--regex-JavaScript=/([A-Za-z0-9._$]+)[ \t]*[:=][ \t]*\[/\1/a,array/
--regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^""]'[^'']*/\1/s,string/
--regex-JavaScript=/([^= ]+)[ \t]*=[ \t]*[^'']"[^""]*/\1/s,string/
Utilizando lo anterior, un simple ctags -R
genera los archivos de símbolos apropiada para que coincida con la función JavaScript (y variable y objeto) definiciones.
Intenté eso y todavía no puedo saltar a las definiciones de funciones. –
@javascriptninja ¿Y volvió a generar su archivo de etiqueta después de agregar esto? –
Sí, acabo de escribir ctags -R. –
TagBar y TagList no generan el archivo tags
utilizado por Vim para pasar a las definiciones.
Si desea que esta capacidad de salto que tiene que generar este archivo de forma manual desde el terminal:
$ ctags -R .
si utiliza ctags
o:
$ jsctags .
si utiliza jsctags
, bien del propio Vim .
- 1. phpeclipse: saltar a la definición de función?
- 2. Ir a la definición de función en vim
- 3. vim: Cómo saltar a la definición en el archivo de encabezado C externo
- 4. Saltar a declaración de la función en php
- 5. Cómo saltar directamente a un número de columna en Vim
- 6. Javascript Función Definición Sintaxis
- 7. ¿Cómo saltar al principio del cuerpo de la función actual en Vim?
- 8. Cómo saltar en paréntesis en VIM
- 9. Emacs: ¿cómo ir a la definición de la función en el archivo .el?
- 10. ¿Cómo saltar a un personaje específico en vim?
- 11. Tratando de ir a la definición de clase/función en vim
- 12. Saltar a línea en vim con número relativo en
- 13. cómo saltar a la pestaña si tratara de abrir el archivo ya abierto en Vim
- 14. Obtener ctags en vim para ir a la definición, no a la declaración
- 15. Directamente Saltar a otra función de C++
- 16. pure-specifier en la definición de función
- 17. ¿Cómo avanzar en la búsqueda y navegación de etiquetas VIM?
- 18. Indicaciones de la función Vim para C
- 19. Javascript a la función fija
- 20. saltar a la línea de archivo C#
- 21. ¿Es posible saltar a pliegues cerrados en Vim?
- 22. cómo ejecutar ruby en haml en la definición de javascript?
- 23. JavaScript - Saltar al ancla
- 24. ¿Cómo 'ir a definición' para la función definida por el usuario en Leksah?
- 25. Vim: ¿Cómo saltar a la primera/última línea del párrafo actual?
- 26. Ir a la definición de función en Emacs + Slime/leiningen-Swank + Clojure
- 27. vim: mover a la memoria intermedia?
- 28. Llamar a la función javascript en iframe
- 29. En Emacs, ¿cómo puedo saltar de una función a otra en el archivo actual?
- 30. Vim: comando simple "saltar al archivo"?
Suponiendo que está definiendo sus funciones y variables con 'var name =' ... ¿no podría simplemente ':/var \ name'? – jondavidjohn
Supongo que podría funcionar, pero sería más fácil si pudiera presionar una tecla de método abreviado para encontrarlo exactamente como para las funciones. –