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
.
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