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 que lo que estoy usando. ¿Cuáles son algunas de las características menos conocidas de emacs que me pueden ayudar a ser un programador más productivo?
text-editor
emacs
GSto
fuente
fuente
Respuestas:
Aprende elisp.
Le permite programar cualquier acceso directo que se le ocurra. Cada vez que te encuentras realizando un proceso de varios pasos para algo útil, haces una función y lo unes a un combo de teclas de acceso rápido.
Le permite experimentar con programación funcional: aprender un nuevo paradigma es una buena manera de expandir sus horizontes.
fuente
Echa un vistazo a esta página SO, tiene suficientes consejos para aumentar tu productividad de Emacs al menos 2 veces:
http://stackoverflow.com/questions/60367?tab=votes&page=1Además, debe usar absolutamente el modo Org si es 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 lo eliminaron, destruyendo el conocimiento y la sabiduría en el proceso. (¡Quememos este libro, no sabemos 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 - Noticias de Hacker
fuente
La parte superior de mi cabeza:
En general, el capítulo Compilación y prueba de programas de las páginas de información es una buena lectura.
fuente
El gran Steve Yegge ha escrito una muy buena publicación de blog 10 Formas específicas para mejorar su productividad con Emacs . Incluye trucos y hábitos como
También enumera algunos modos útiles de emacs y menciona muchos otros trucos que hacen que las personas esperen con anticipación las futuras actualizaciones de la publicación del blog.
fuente
Sé que preguntaste específicamente sobre métodos y comandos, pero sugeriría el siguiente enfoque general:
fuente
Modificaciones específicas del flujo de trabajo personalizado
Cuando comencé a hacer Test Driven Development, 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 de lenguaje clave, reduciendo el tiempo que me lleva escribir lo que escribo cientos de veces al día.
Por último, si bien no menos importante; He creado luddite modo , simplemente se apaga el menú / barras de herramientas, barras de desplazamiento y flecos, me obliga a utilizar los atajos de teclado tanto como sea posible.
fuente
Dos comandos que suelo usar de vez en cuando son
string-rectangle
ykill-rectangle
. El primero le permite insertar texto repetido en una columna particular en varias filas; este último hace lo contrario.fuente
Supongo que esta no es la característica "menos conocida", pero tiendo a usar Emacs para cualquier edición de texto repetitiva. ¡Regla de macros de teclado! http://jamesthornton.com/emacs/node/emacs_487.html
fuente