2010-08-25 10 views
13

Soy desarrollador web. He estado usando una variedad de editores e ide-s para desarrollo web (php, javascript, html, css) seis meses antes de decidir aprender un verdadero editor y comencé a usar emacs. Aprendí todos los conceptos básicos, utilicé el kit de inicio, practiqué usando el búfer, ventanas, etc.¿Cómo usar Emacs para desarrollo web? (Php/mysql/javascript/css/html

Me agarraron en 2 meses. Hace un mes comencé a aprender sobre vim y encontré una gran cantidad de complementos para lograr las cosas que quiero. Estoy buscando para lograr el mismo efecto en emacs que tiene que hacer mucho (para la edición php/js/css/html).

Aquí están la lista de cosas Me resulta difícil. Nota: Estas cosas están relacionadas cuando estoy editando php/html/css/js.

  • sintaxis hightlighting (php/smarty). - El modo principal php es demasiado antiguo y siempre resalta html/smarty dentro del código php incorrectamente.

  • Me encanta ido-modo, pero no pude encontrar la forma de definir unos archivos de proyecto y de partido difusa dentro del directorio predefinido

  • puedo configurar nerdtree plugin para obtener una visión general rápida panel de la izquierda con el archivos en los que estoy trabajando con vim. Pero configurar la barra de velocidad y el navegador de código fuente en emacs es un poco difícil.

  • Completar el conocimiento del contexto Realmente no sé cómo hacerlo. He visto algo así en el modo clojure donde muestra la definición de un método en el área de mensajes.

  • Etiquetas-generación: Las etiquetas generadas con excrebant-ctags no siempre funcionan con php. En vim es fácil que pueda abrir un archivo que contenga la definición justo debajo del cursor.

  • Búsqueda manual Quiero buscar el manual para una palabra en particular bajo el cursor sin abrir el navegador (en el área de mensajes (mini-buffer)).


Me encanta modo IDO y de conmutación b/archivos W en vagabundo, tampones, archivos locales utilizando ido-modo.

¿Alguien puede indicarme la dirección correcta? ¿Usas emacs para el mismo tipo de edición que hago? ¿Cuál es tu flujo de trabajo?

+3

[a * true editor *? ¿Eres * programador real *?] (Http://xkcd.com/378/) – Gordon

+0

Tu pregunta es recibir votos para cerrar ser "subjetivo y argumentativo", y me parece que tu título es probablemente el mayor culpable . Reducir la frustración podría hacerte sentir bien. He limpiado un poco tu formato pero te dejaré el contenido. – dmckee

Respuesta

6

nxthml-mode es el último modo para el desarrollo web.

Puede definir fácilmente un proyecto en términos de su VCS o .dir-locals.el con f ind-file-in-project.

La concordancia difusa se llama correspondencia flexible en ido. Puede activarlo con:

(setq ido-enable-flex-matching t) 

nunca he tenido ningún problema con ctags, la búsqueda manual es trivial para poner en práctica ...

+0

La mejor recomendación de todas. Si viniste aquí buscando un modo mixto de emacs para PHP/JS/HTML como lo hice, ¡dale una oportunidad a nxhtml! – Kelly

0

Manual de consulta Quiero buscar el manual para una determinada palabra
con el cursor sin abrir el navegador.(en el área de mensajes (mini-buffer))

Parece que está detrás de la compatibilidad con eldoc-mode para PHP? (habilitarlo en un archivo de lisp para ver el ejemplo)

;; Los modos principales para otros idiomas pueden usar ElDoc definiendo un
;; función apropiada como el valor de buffer local de
;; `eldoc-documentation-function '.

Una búsqueda de eldoc-documentación de funciones y PHP convierte a esta: http://www.emacswiki.org/emacs/php-doc.el

0

me gusta Emacs para proyectos pequeños y edición rápida.

hay cosas como C-x ( para hacer una repetición-macro, delete-matching-lines, describe-function (...), apropos, la rápida C-x 2 a la ventana dividida, las advertencias (texto fue editado en otro lugar lo que realmente quieres ...) y la rápida corrección de Lisp en .emacs que me hace tener un Emacs abierto en todo momento.

Pero para proyectos más grandes, cuando se quiere colocar una palabra clave y tener su definición, la jerarquía de llamadas, el resaltado de sintaxis actualizado, etc. ... Emacs no es suficiente para mí. Yo uso Eclipse (que es lento y no perfecto de todos modos para C C++).

0
  • sintaxis hightlighting (php/smarty). - El modo principal php es demasiado antiguo y siempre resalta html/smarty dentro del código php incorrectamente.

La manera más simple y mejor para gestionar idiomas mezclados en una sola memoria intermedia es clonar la ventana que muestra con Cxc y utilizar diferentes modos principales para cada ventana que muestra esta única memoria intermedia, por ejemplo, una ventana con php-mode, una ventana con nxhtml-mode para resaltar correctamente la sintaxis HTML.