javascript vim ctags

cómo hacer vim ctags funciona para javascript moderno



(4)

Estoy usando vim y ctags para obtener taglist. pero para javascript, no funciona para esta convención

MyClass.extend({ xxx: function(){ }, ... }) MyClass.prototype = { method : function(){ } } MyClass.prototype.method = function () { }


Como los otros habían dicho: DoctorJS (anteriormente jsctags ) es la mejor opción.

Sin embargo, integrarlo con Vim escribiendo wrappers personalizados o utilizando el plugin Vim-taglist-plus, que no está funcionando actualmente, no son buenas soluciones.

La forma más fácil que he encontrado es instalar el complemento TagBar Vim ( NOTA : ¡Es TagBar, no la infame TagList!).

Ver mi otra respuesta para más información .

Editar:

Hay un nuevo proyecto llamado tern.js que debería reemplazar al doctor.js muerto. Vea el enlace de arriba para más información.


Como respondió @Benoit, siempre puede configurar un nuevo idioma para ctags; sin embargo, en el caso de JavaScript, es posible que desee probar DoctorJS (anteriormente jsctags ). Del autor, es un entorno JS limitado que registra todas las funciones y objetos que creó su secuencia de comandos y los convierte en un archivo de etiquetas compatible con vim. Aquí está la publicación original http://pcwalton.blogspot.com/2010/05/introducing-jsctags.html y su sitio web: http://doctorjs.org/ .

Para usarlo con ctags tengo que cambiar el nombre del archivo ctags a smt como ex-ctags y escribir un script de envoltura llamado ctags que cambiará la herramienta dependiendo de --language .


Puede configurar nuevos lenguajes para ctags. Ver this y that


siempre que instale doctorjs, puede usar el complemento vim-taglist-plus, que es una bifurcación del complemento vim-taglist con soporte jsctags (doctorjs): https://github.com/int3/vim-taglist-plus