Me alegra que podamos dejar las guerras religiosas a un lado, porque es algo que odio.
Es un poco complicado exponerte algunas de las muchas cosas que tiene emacs, porque no sé cuáles de estas cosas las tiene el vim (aunque sé que éste también trae muchísimo).
Pero vamos allá. Mis razones para usar emacs:
* Los atajos de teclado: a pesar de los chistes sobre dedos y metacarpianos rotos, los atajos de teclado de emacs, si bien son poco intuitivos, sí que son muy cómodos una vez se te han metido en la cabeza. Tanto es así que luego terminas echándolo de menos cuando estás escribiendo en el firefox y tienes que mover el dedo hasta el "Fin" o hasta el "Supr".
* Los modos tipo vi: aunque pueden resultar ideales para editar ficheros de configuración o cambiar cosas puntuales, me resultan, personalmente a mí, incómodos cuando de lo que se trata es de escribir un fichero largo, como por ejemplo, cuando estás programando (algo más que cambiar dos variables de un código ya funcional), o escribiendo un texto (yo uso mucho los.txt para mis textos personales).
* Los modos tipo emacs (el concepto no tiene nada que ver con los modos del vi): una cosa muy curiosa del emacs es que el modo de funcionamiento cambia según el tipo de fichero que estás editando. Así, si estás editando un fichero de C tienes comandos para compilar, para moverte entre sentencias, para comentar bloques; si estás editando un SQL, puedes por ejemplo elegir el producto específico para la sintaxis (Oracle, MySql, etc); si es un XML tienes comandos para moverte hacia adelante, hacia atrás, hacia dentro o hacia fuera de las etiquetas; si es HTML, puedes ver la página en un navegador, etc, etc, etc. Cuando abres un archivo, te carga un modo por defecto, pero puedes ir cambiándolo según te interese.
* Modos menores: dentro de cada modo, tienes opciones que configuran su comportamiento.
* Es muy extensible, por lo que puedes bajarte y meterlo modos aparte, por lo que hay para casi cualquier cosa que imagines.
* Es configurable hasta vomitar.
* Tiene interfaz gráfica de serie. A mí según la ocasión me resulta cómodo llamar a una o a otra.
* Puedes dividir la ventana en trozos para editar varios ficheros a la vez, aunque supongo que el vim también lo tendrá.
* Tienes una pila de portapapeles. Puedes copiar de un fichero varios trozos y luego ir pegándolos en otro donde te vaya pareciendo.
* Los undo se se deshacen también. Unas veces es un poco desquiciante, pero otras veces te salva el culo.
* Modo artista: en uno de los modos, puedes dibujar con el ratón (o el teclado) con distintas herramientas: mano alzada, rectas, cuadrados, elipses, spray, etc. Todo se traduce a asciiart, por lo que puedes incluir un organigrama o un diagrama de casos de uso en un comentario de una función de Java (¿se puede ser más friki?).
* Consola: puedes ejecutar comandos (e insertar su salida) o abrir una consola empotrada en el editor. A veces es muy cómodo, y hay mucha gente, como RMS, que trabaja con el emacs como su interfaz con el SO.
* Todo un mundo: no he llegado a aprender ni el 10%, si es que llega al 1%, de las cosas que se pueden hacer con emacs (lo mismo suele pasar con vim).
* Hay que elegir: por el motivo anterior, una vez que aprendí emacs (por frikismo) hay que concentrarse en aprender las características avanzadas de un editor, es prácticamente imposible conocer bien ambos (aunque conozco a un ser sobrehumano que domina ambos). No obstante, considero que conocer los comandos básicos del vi es imprescindible, porque es un editor estándar que vas a encontrar en cualquier sistema UNIX.
Bueno esas son las cosas que se me ocurren. Seguro que más de una las puede hacer también el vim, así que agradece
Por cierto, el emacs me ha resultado cómodo especialmente en portátiles, donde moverse a las teclas de Inicio, Fin, Supr, etc, me parece un coñazo, no te digo ya si cambias de un portátil a otro (esas teclas cambian de posición).
Re:Arriesgándome a ser obvio...
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
Es un poco complicado exponerte algunas de las muchas cosas que tiene emacs, porque no sé cuáles de estas cosas las tiene el vim (aunque sé que éste también trae muchísimo).
Pero vamos allá. Mis razones para usar emacs:
* Los atajos de teclado: a pesar de los chistes sobre dedos y metacarpianos rotos, los atajos de teclado de emacs, si bien son poco intuitivos, sí que son muy cómodos una vez se te han metido en la cabeza. Tanto es así que luego terminas echándolo de menos cuando estás escribiendo en el firefox y tienes que mover el dedo hasta el "Fin" o hasta el "Supr".
* Los modos tipo vi: aunque pueden resultar ideales para editar ficheros de configuración o cambiar cosas puntuales, me resultan, personalmente a mí, incómodos cuando de lo que se trata es de escribir un fichero largo, como por ejemplo, cuando estás programando (algo más que cambiar dos variables de un código ya funcional), o escribiendo un texto (yo uso mucho los
* Los modos tipo emacs (el concepto no tiene nada que ver con los modos del vi): una cosa muy curiosa del emacs es que el modo de funcionamiento cambia según el tipo de fichero que estás editando. Así, si estás editando un fichero de C tienes comandos para compilar, para moverte entre sentencias, para comentar bloques; si estás editando un SQL, puedes por ejemplo elegir el producto específico para la sintaxis (Oracle, MySql, etc); si es un XML tienes comandos para moverte hacia adelante, hacia atrás, hacia dentro o hacia fuera de las etiquetas; si es HTML, puedes ver la página en un navegador, etc, etc, etc. Cuando abres un archivo, te carga un modo por defecto, pero puedes ir cambiándolo según te interese.
* Modos menores: dentro de cada modo, tienes opciones que configuran su comportamiento.
* Es muy extensible, por lo que puedes bajarte y meterlo modos aparte, por lo que hay para casi cualquier cosa que imagines.
* Es configurable hasta vomitar.
* Tiene interfaz gráfica de serie. A mí según la ocasión me resulta cómodo llamar a una o a otra.
* Puedes dividir la ventana en trozos para editar varios ficheros a la vez, aunque supongo que el vim también lo tendrá.
* Tienes una pila de portapapeles. Puedes copiar de un fichero varios trozos y luego ir pegándolos en otro donde te vaya pareciendo.
* Los undo se se deshacen también. Unas veces es un poco desquiciante, pero otras veces te salva el culo.
* Modo artista: en uno de los modos, puedes dibujar con el ratón (o el teclado) con distintas herramientas: mano alzada, rectas, cuadrados, elipses, spray, etc. Todo se traduce a asciiart, por lo que puedes incluir un organigrama o un diagrama de casos de uso en un comentario de una función de Java (¿se puede ser más friki?).
* Consola: puedes ejecutar comandos (e insertar su salida) o abrir una consola empotrada en el editor. A veces es muy cómodo, y hay mucha gente, como RMS, que trabaja con el emacs como su interfaz con el SO.
* Todo un mundo: no he llegado a aprender ni el 10%, si es que llega al 1%, de las cosas que se pueden hacer con emacs (lo mismo suele pasar con vim).
* Hay que elegir: por el motivo anterior, una vez que aprendí emacs (por frikismo) hay que concentrarse en aprender las características avanzadas de un editor, es prácticamente imposible conocer bien ambos (aunque conozco a un ser sobrehumano que domina ambos). No obstante, considero que conocer los comandos básicos del vi es imprescindible, porque es un editor estándar que vas a encontrar en cualquier sistema UNIX.
Bueno esas son las cosas que se me ocurren. Seguro que más de una las puede hacer también el vim, así que agradece
Envíos descartados por Mu [barrapunto.com]
Re:Arriesgándome a ser obvio...
(Puntos:2)( http://press.asqueados.net/ | Última bitácora: Jueves, 17 Abril de 2014, 09:50h )
Envíos descartados por Mu [barrapunto.com]