Pregunta

En un intento por alcanzar al menos el estado para principiantes con un editor tan legendario, he estado codificando emacs durante los últimos dos meses. Trato de mantener un corazón abierto, pero continuamente no estoy de acuerdo con una opción de diseño central: que los emacs permiten que sus usuarios nunca tengan que irse. En un mundo de 2010, solo creo que cada característica lateral de Emacs está irremediablemente detrás del software dedicado:

  • Nunca usaría su navegador incorporado; Chrome está años por delante.
  • Nunca usaría su característica de vestir; El buscador de rutas (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 la bandeja de entrada prioritaria.
  • Etc.

Claro, ocasionalmente podría sumergirme en emacs para usar regexps, etc. para una de las tareas anteriores, pero aparte de las reglas, realmente no veo ninguna razón para tocar esas características laterales. Soy un novato completamente novato, pero tengo una fuerte sensación de que Emacs-AS-An-Os es obsoleto.

Expertos de emacs, ¿crees que la elección de Emacs de ser un entorno integral es la elección correcta para 2010 y el futuro? ¿Hay características periféricas particulares que todavía están en o antes de su tiempo en comparación con las alternativas?

¿Fue útil?

Solución

He estado usando emacs durante los últimos 10 años (desde y hacia), y solo puedo decir que tienes toda la razón. En los días, utilicé GNU y el navegador W3, pero claramente ya no están a la altura de ello en comparación con los programas dedicados. Pero, obviamente, no puedes ejecutar Chrome en modo de texto, por lo 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, finalización automática, refactorización, sugerencias de sintaxis, documentos de parámetros, etc., etc. (piense en Eclipse). He probado un par de modos de emacs, pero nunca hice que funcione bien. 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 descompone. Para eso, prefiero usar cualquier otro editor (Notepad ++ o lo que sea) que haga el trabajo mucho mejor.

Otros consejos

Elija la herramienta adecuada para el trabajo.

Intente ejecutar Chrome o Rath Finder a través de una conexión SSH: aquí necesitará herramientas alternativas y EMACS fue diseñado para correr en una terminal.

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 poderoso como editor de texto. También sé muchas de las teclas para ello. La edición de texto exitosa se trata de las pulsaciones de teclas.

Si desea desarrollar su productividad con ella, Steve Yegge tiene algunos buenos consejos.

Emacs nunca tuvo la intención del mercado masivo. Está diseñado para un uso eficiente por personas que se han tomado el tiempo para aprender cómo funciona. Dicho esto, una talla no se ajusta a todos, por lo que es posible que no le gusten los emacs incluso después de aprender más al respecto.

EDITAR: Mis dos características favoritas de Emacs además de editar texto son el modo de shell y Gnus. Después de frustrarse con los grupos de Google debido a todo el spam, me inscribí en Eternal Septiembre y aprendió a usar GNU. Es mucho más rápido navegar a través de mensajes, y solo la publicación ocasional de spam llega, y deshacerse de ella es una cuestión de una llave. El modo de shell es especialmente útil para mí en el trabajo porque Copy/Paste es más eficiente que en un mensaje de DOS.

Siempre me he acercado a los emacs como una plataforma en lugar de una solución fuera de la caja. Hay muchos paquetes que duplican la funcionalidad o el propósito y depende de usted decidir si satisfacen sus necesidades o no.

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 el correo electrónico o explorar la web. Sin embargo, tengo dificultades para encontrar otro editor que haya

  • Como capacidades de edición remota sofisticadas
  • Forma gratuita Creación y edición de macro en línea
  • profundidad y amplitud de extensiones/paquetes disponibles

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 no tengo que tocar mi mouse cuando uso emacs.

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 grandes personas. Esas personas hicieron esas herramientas porque sentían que las necesitaban, como tú que las usarán. Dado que muchos de ellos son de código abierto, hay una comunidad que los hará mejores y mejores, con todas las funcionalidades que necesita.

Intentar mejorar los emacs es difícil porque tienes que aprender Lisp. Incluso los complementos existentes están envejeciendo y mayores. Tomemos modos de lenguaje, por ejemplo, los idiomas comunes como JS y PHP apenas son compatibles incluso para el resaltado de sintaxis. El mejor modo que pueda 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 especificadas, y definitivamente debería usarlas en su lugar.

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 de malo en los emacs, de hecho es una gran herramienta. Gran, 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 el correo, consultar la base de datos, leer PDF: esas son las tareas más inocentes que he visto que son "emacsificadas".

Entonces, en cuanto a mí, hay áreas principales de los árboles de uso de emacs:

  1. Edición de texto. Y es una súper herramienta alucinante. Créeme, después de usar VIM o Emacs durante mucho tiempo, perderá totalmente sus características en el IDES más avanzado.

  2. Ide. Bueno, podría hacerse. 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 armar muchos scripts diferentes. Incluso debe escribir sus propios fragmentos de código. No lo haría, para ser honesto.

  3. Otras tareas, la mayoría de ellas exóticas o incluso esotéricas. Jugando tetris y así sucesivamente. Mejor no.

En algún lugar de mi colección de cosas, estoy seguro de que mi esposa desea tirar, tengo una copia de Emacs en cinta QIC-40. Pagué $ 50 para conseguirlo.

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. Es el inicio original era trabajar llaves de botella de coca, 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 funciona para usted, no lo use.

Confía en mí, no eres el problema.

Licenciado bajo: CC-BY-SA con atribución
scroll top