project – ¿El soporte de emacs puede ir a la declaración de función en un proyecto completo?

Pregunta:

¿Emacs tiene una función o biblioteca que pueda permitir al usuario ir a la declaración de función incluso si se definió en otro archivo?

Si es así, ¿para qué idiomas hay soporte?

La inspiración para esta pregunta proviene del artículo a continuación que habla sobre algunas de las razones por las que emacs nunca podrá competir con los IDE.

http://henrikwarne.com/2012/06/17/programmer-productivity-emacs-versus-intellij-idea/

Respuesta:

Puede saltar a cualquier definición / referencia de un proyecto completo tan grande como el árbol de fuentes del kernel de Linux (más de 36k) en un instante. Consulte mi guía de C / C ++ para obtener más detalles. Para C / C ++, sugiero usar GNU Global que admita C, C ++, Yacc, Java, PHP4 y ensamblador.

La clave es que, si desea tener características IDE de un idioma, debe instalar el complemento de ese idioma. Aquí hay algunos paquetes para lenguajes dinámicos que conozco:

  • Desarrollo web en vivo: modo pincho .
  • Javascript: Tern . Pero antes de eso, recuerde instalar js2-mode . En cuanto a lo que js2-mode , consulte la descripción ; pero, en esencia, js2-mode es un analizador completo de Javascript que genera un AST para realizar las funciones IDE adecuadas. Si instala skewer-mode tendrá el js2-mode predeterminada, ya que skewer-mode depende de él.
  • Python: elpy , vea las características del IDE
  • Ruby: robe proporciona estas características:
  • Ir a la definición del método
  • Ir a super o un constructor llamado en el punto
  • Ir a un módulo o clase (siempre que tenga al menos un método definido)
  • Mostrar documentación del método
  • Mostrar información sobre el método llamado en el punto usando ElDoc
  • Completar el método y el nombre constante

También puede utilizar ctags para admitir una gran cantidad de lenguajes, como el script de shell o Tcl …

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım