it-swarm-es.com

¿Cuáles son algunas formas de ser más productivo con Emacs?

He usado bastante Emacs y me siento cómodo con los comandos/atajos más básicos, pero sé que Emacs tiene mucho más que ofrecer de lo que estoy usando. ¿Cuáles son algunas de las características menos conocidas de emacs que pueden ayudarme a convertirme en un programador más productivo?

20
GSto

Aprenda elisp.

  1. Le permite programar cualquier atajo que se le ocurra. Cada vez que se encuentra realizando un proceso de varios pasos para algo útil, lo convierte en una función y lo vincula a una combinación de teclas de acceso rápido.

  2. Le permite experimentar con la programación funcional: aprender un nuevo paradigma es una buena manera de expandir sus horizontes.

17
AShelly

Echa un vistazo a esta página SO, tiene suficientes consejos para aumentar la productividad de tu Emacs al menos 2 veces):

http://stackoverflow.com/questions/60367?tab=votes&page=1

Además, definitivamente debes usar el modo Org si eres un usuario de Emacs:

Org: Tu vida en texto sin formato

EDITAR: Desafortunadamente, parece que los moderadores de SO no solo cerraron la primera pregunta/enlace, sino que también la eliminaron, destruyendo el conocimiento y la sabiduría en el proceso. (Quememos este libro, no ¡No sé a dónde pertenece!) Por ahora, el único enlace alternativo útil que he encontrado es el hilo HN que discute el hilo SO:

La característica más útil de Emacs - Hacker News

9
limist

El gran Steve Yegge ha escrito una publicación de blog muy agradable 10 formas específicas de mejorar su productividad con Emacs . Incluye trucos y hábitos como

  • configuración del teclado (Swap Caps-LockControl, reencuadernado M-X)
  • Eliminar Word con backspace (si escribe lo suficientemente rápido, deshacerse de toda la palabra y volver a escribirla es más conveniente que presionar continuamente backspace hasta que se borre su error tipográfico)
  • Navegación por búsqueda incremental
  • Usar búferes temporales y aprender a navegar por búferes de manera eficiente
  • Deshacerse de la navegación con el mouse, los menús y otras cosas de la GUI
  • Aprender a utilizar el sistema de ayuda
  • Aprendiendo el poder de las expresiones regulares

También enumera algunos modos útiles de emacs y menciona muchos otros trucos que hacen que las personas esperen con anticipación las actualizaciones futuras de la publicación del blog.

4
FooF

La parte superior de mi cabeza:

M-x compile     (now do C-x ` to cycle through errors)
M-x gdb
M-x grep-find
M-x find-tag    (aka M-.  and C-u M-. is "next" tag)
inferior-processes (if you use an interpreted language, 
                    you can eval directly from Emacs)
C-x v v         ([version control][1])

En general, el capítulo Compilación y prueba de programas de las páginas de información es una buena lectura.

4
Trey Jackson

Modificaciones específicas del flujo de trabajo personalizado

Cuando comencé a hacer el desarrollo basado en pruebas, hice una función elisp que me permitía saltar entre el archivo con las pruebas unitarias y el archivo con el código de producción de una manera fácil.

También comencé a usar yasnippets para algunas construcciones clave del lenguaje, reduciendo el tiempo que me lleva escribir lo que escribo cientos de veces al día.

Por último, si bien no menos importante; Creé luddite-mode , simplemente apaga el menú/barras de herramientas, franjas y barras de desplazamiento, lo que me obliga a usar atajos de teclado tanto como sea posible.

2
klang

Sé que preguntaste específicamente sobre métodos y comandos, pero sugeriría el siguiente enfoque general:

  1. Lea un libro sobre Emacs: hay varios incluyendo el Manual de Emacs y Aprendiendo Gnu Emacs por Cameron Et al. Sé que "leer el manual" suena trillado y condescendiente, pero lo que realmente estoy diciendo es que cada vez que [~ # ~] i [~ # ~] leo el manual, lo descubro sobre algo realmente genial en lo que ni siquiera pensé. Yo siempre siento que no he pasado suficiente tiempo leyendo el manual.
  2. Ingrese a la Comunidad de Emacs: Emacswiki es un gran lugar para comunicarse con otros usuarios de Emacs y conocer paquetes interesantes. También unirse a help-gnu-emacs puede ser bueno, porque la gente pedirá ayuda sobre las funciones que están usando, y por medio de un proxy puede averiguar sobre esas funciones. He encontrado muchas características interesantes al ver a alguien pidiendo ayuda y luego leer sobre ello en el manual.
  3. Aprenda algo de LISP : Cuando al menos pueda discutir Emacs LISP, estará en un lugar mucho mejor para aprender sobre nuevas características.
  4. Utilice Emacs todo el tiempo. Utilizo Emacs para todo menos para navegar por la web (que también puede hacer), y por lo tanto siempre tengo la oportunidad de aprender a hacer algo nuevo mejor con alguna característica proporcionada por Emacs. Yo uso Emacs para correo , programación y planificación , control de versiones , LaTeX documentos, y programación. Casi todo mi tiempo lo paso en Emacs o Firefox.
2
Joel J. Adamson

Dos comandos que suelo usar de vez en cuando son string-rectangle y kill-rectangle. El primero le permite insertar texto repetido en una columna particular en varias filas; este último hace lo contrario.

0
gablin