2012-03-26 7 views
5

He estado usando Emacs como un IDE de PHP desde hace bastante tiempo (con emacs-starter-kit, ECB, & Geben). Con cada nueva versión de emacs-starter-kit o Emacs 24, ECB introduce nuevos errores & problemas de la ventana. Ya no parece estar bien mantenido (el último lanzamiento fue 2009).Emacs ECB Alternativa

¿Se está preguntando si hay un administrador de proyectos/IDE emacs que sea el defacto de hoy? Algo que hace búsqueda de archivos (como sr-speedbar), lista de métodos, posiblemente incluso autoctags?

Respuesta

7

La respuesta es que desafortunadamente no existe tal cosa. emacs-nav ofrecen un buscador de archivos similar al del BCE y puede usar algo como helm para saltar a varias cosas en su proyecto (como archivos, etiquetas, entradas imenu, etc.). Utilidades pequeñas como projectile también pueden ser útiles para usted.

En general, usar herramientas pesadas como ECB no es la forma de Emacs y supongo que esta es la razón por la que su desarrollo se ha estancado: pocos usuarios de Emacs usarían una herramienta como esa ya que ofrece alternativas más flexibles.

+0

voto doble para timón de ahora, será la comprobación de emacs-Nav & proyectil – lefnire

0

Estoy usando ecb en emacs-24 sin problemas. lo único que tenía que añadir a mis .emacs era:

(setq stack-trace-on-error t) 

que impide a generar errores en el inicio del BCE. ¿Qué tipo de problemas de ventana experimentas?

+0

acaba de mencionar, creo que emacs caché + correctamente configurado nada (timón) es mucho más conveniente de usar que ecb. al menos en la navegación de archivos. Describí esta solución [aquí] (http://devnode.tumblr.com/) – Michal

+0

El problema de las ventanas es así: Emacs crea 4 ventanas cada vez que se invoca una ventana emergente (como con Magit o Geben). Configuración (setq pop-up-windows nil) Ayuda, pero luego cada nuevo buffer está en la misma ventana, aunque no es ideal. De nuevo, solo si el BCE está activado. El error principal que recibo todo el tiempo es que ECB no tiene permiso para leer algún directorio de nivel raíz, aunque no está configurado para cargar al inicio. Sucede de forma intermitente, dependiendo de dónde esté cwd'd (y en ubicaciones no root). Todavía estoy tratando de diagnosticar. – lefnire

+0

Pero voy a revisar tu blog para la configuración de Helm, ¡gracias! – lefnire