En un intento por alcanzar al menos el estado de principiante con un editor tan legendario, he estado codificando en Emacs durante los últimos dos meses. Intento mantener un corazón abierto, pero me encuentro continuamente en desacuerdo con una elección de diseño central: que Emacs permite que sus usuarios nunca tengan que irse. En un mundo de 2010, creo que todas las funciones secundarias de Emacs están irremediablemente detrás del software dedicado:
- Nunca usaría su navegador incorporado; Chrome tiene años por delante.
- Nunca usaría su característica directa; Path Finder (Mac OS X) se adapta a mis necesidades.
- Nunca usaría su correo electrónico incorporado; La interfaz web de Gmail tiene características más relevantes como Priority Inbox.
- Etc.
Claro, ocasionalmente podría utilizar Emacs para usar expresiones regulares, etc. para una de las tareas anteriores, pero aparte de las expresiones regulares, realmente no veo ninguna razón para tocar esas características secundarias. Soy un novato por completo, pero tengo el presentimiento de que Emacs-as-an-OS es obsoleto.
Expertos de Emacs, ¿creen que la elección de Emacs de ser un entorno integral es la elección correcta para 2010 y el futuro? ¿Existen características periféricas particulares que todavía están en su momento o por delante en comparación con las alternativas?
fuente
Respuestas:
He estado usando emacs durante los últimos 10 años (desde y hasta), y solo puedo decir que tienes toda la razón . En aquellos días, usaba gnus y el navegador w3, pero claramente ya no están a la altura en comparación con los programas dedicados. Pero, obviamente, no puede ejecutar Chrome en modo de texto, así que aquí es donde gana emacs. E incluso allí, prefiero usar lynx / elinks o mutt para eso.
Emacs-the-programmers-editor también ha perdido su toque. La edición de texto está bien, pero cuando escribo código , me encuentro deseando funciones como: definición de goto, autocompletado, refactorización, sugerencias de sintaxis, documentos de parámetros, etc., etc. (piense en Eclipse). He intentado un par de modos emacs pero nunca funcionó correctamente. Y no, no quiero aprender elisp, gracias.
Además, los emacs realmente no entienden la semántica del código. Esto es dolorosamente obvio cuando se codifica en un archivo que contiene varios idiomas como html con javascript y php o algo así. Simplemente se rompe. Para eso, prefiero usar cualquier otro editor (notepad ++ o lo que sea) que hace el trabajo mucho mejor.
fuente
autocomplete.el
creo), sugerencias de sintaxis / documentación de parámetros (idioma por idioma). El único que menciona que no es compatible con AFAIK es la refactorización automática, que no es necesaria ni útil para todos los idiomas. Sin embargo, los modos múltiples son atroces; existe y es compatible con PHP y lenguajes mixtos, pero es malo (como muy lento a menos que esté en mi escritorio). También te daré el mismo consejo que le doy a cualquier compañero de trabajo: si no quieres aprender Lisp, no uses Emacs, no hará nada por ti.Elija la herramienta adecuada para el trabajo.
Intente ejecutar Chrome o Path Finder a través de una conexión ssh: aquí necesitará herramientas alternativas y Emacs fue diseñado para ejecutarse en un terminal.
fuente
Ni siquiera uso tanto el terapeuta incorporado, pero sí uso Emacs y me gusta, no por su naturaleza integral sino porque es infinitamente configurable y potente como editor de texto. También sé muchas de las pulsaciones de teclas para ello. La edición exitosa del texto tiene que ver con las pulsaciones de teclas.
Si desea desarrollar su productividad con él, Steve Yegge tiene algunos buenos consejos.
fuente
Emacs nunca fue destinado al mercado de masas. Está diseñado para un uso eficiente por personas que se han tomado el tiempo de aprender cómo funciona. Dicho esto, una talla no sirve para todos, por lo que es posible que no le guste emacs incluso después de aprender más sobre ella.
EDITAR: Mis dos características favoritas de emacs además de editar texto son el modo shell y gnus. Después de frustrarme con Google Groups debido a todo el spam, me inscribí en Eternal September y aprendí a usar gnus. Es mucho más rápido navegar a través de los mensajes, y solo se publican ocasionalmente mensajes de spam, y deshacerse de ellos es cuestión de presionar una tecla. El modo Shell es especialmente útil para mí en el trabajo porque copiar / pegar es más eficiente que en un indicador de DOS.
fuente
Siempre me he acercado a Emacs como una plataforma en lugar de una solución lista para usar. Hay muchos paquetes que duplican la funcionalidad o el propósito y depende de usted decidir si satisfacen o no sus necesidades.
Esa es también la razón por la cual muchas cosas están desactualizadas. La mayoría de las personas (que he conocido de todos modos) que usan Emacs no lo usan para leer correos electrónicos o navegar por la web. Sin embargo, me cuesta encontrar otro editor que tenga
Ha sido mi editor de elección durante más de una década para el desarrollo de software y el procesamiento de textos.
Lo mejor de todo es que no tengo que tocar mi mouse cuando uso Emacs.
fuente
Emacs podría ser un sistema operativo para usted si está dispuesto a aprender Lisp y escribir sus propias características que se adapten a sus necesidades.
Pero hoy en día puedes encontrar todo lo que necesitas en otras herramientas hechas por otras personas geniales. Esas personas hicieron esas herramientas porque sentían que las necesitaban, al igual que usted, que las usará. Dado que muchos de ellos son de código abierto, existe una comunidad que los hará mejores y mejores, con todas las funcionalidades que necesita.
Intentar mejorar Emacs es difícil porque tienes que aprender Lisp. Incluso los complementos existentes son cada vez más antiguos. Tomemos modos de lenguaje, por ejemplo, los lenguajes comunes como JS y PHP apenas son compatibles incluso para resaltar la sintaxis. El mejor modo que podría encontrar para ellos simplemente no es suficiente.
Emacs es una gran herramienta en las manos correctas y para las tareas correctas. Pero hay mejores herramientas para tareas específicas, y definitivamente debería usarlas en su lugar.
fuente
No deseo comenzar una guerra santa, en realidad, hubo un momento en que usé emacs cada segundo día (un día vim, un día emacs). No hay nada malo con emacs, de hecho es una gran herramienta. Genial, gran herramienta.
Pero como un verdadero vim'er, siempre estaba un poco frustrado con el hecho de que muchos emacsers están tratando de usar emacs literalmente en todas partes, literalmente para todas las tareas.
Leer correos electrónicos, consultar bases de datos, leer archivos PDF, esas son las tareas más inocentes que he visto que están "emacsificadas".
Entonces, en cuanto a mí, hay áreas principales de árboles para usar emacs:
Edición de texto. Y es una súper herramienta alucinante. Créame, después de usar vim o emacs durante mucho tiempo, extrañará por completo sus características en los IDE más avanzados.
IDE. Bueno, se podría hacer. Además, de alguna manera podría competir con los modos IDE. Pero el hecho es que para que sea realmente competitivo, debe invertir mucho. Deberías intentar ensamblar muchos guiones diferentes. Incluso debería escribir sus propios fragmentos de código. No sería sincero.
Otras tareas, la mayoría exóticas o incluso esotéricas. Jugando tetris y demás. Mejor no.
fuente
En algún lugar de mi colección de cosas, estoy seguro de que mi esposa desearía simplemente tirarlas, tengo una copia de Emacs en la cinta QIC-40. Pagué $ 50 para obtenerlo.
No pude # @% # $ # $% @ ^ #% # soportarlo entonces, no puedo soportarlo ahora. No digo que no sea un gran editor para algunos, pero para mí ... simplemente se interpone en el camino más que nada. Su inicio original fue trabajar alrededor de las llaves de las botellas de coca cola , y lo hizo muy bien.
Si ejecuta un programa, cualquier programa, lo hace con la esperanza de que aumente (o al menos no obstaculice) su productividad. Si no te funciona, no lo uses.
Confía en mí, no eres el problema.
fuente