No puedo creer que nadie haya mencionado esto, pero leer las páginas de información incluidas con Emacs es una excelente forma de aprender sobre las características poco claras. Siempre que necesite un descanso de la codificación, marque M-x info
y elija una página al azar para leer. La capacidad de tu emacs mejorará increíblemente rápido.
También es importante darse cuenta de cómo la auto-documentación de emacs lo ayuda a trabajar. Digamos, por ejemplo, que se está preguntando cómo puede escalar el tamaño de la fuente. En lugar de interrumpir tu flujo y preguntar aquí, o en IRC, o Google, puedes preguntar a emacs. Simplemente pulse C-h a
(M-x command-apropos
) y escriba un término de búsqueda, en nuestro caso scale
. Si hay funciones coincidentes, aparecerán sus nombres, combinaciones de teclas y documentación. Hay, y ahora acaba de descubrir text-scale-increase
y text-scale-decrease
.
Hay otras funciones de auto-documentación que son buenas para aprender C-h m
le dirá qué combinaciones de teclas y comandos están disponibles en los modos mayor y menor actual. Esta es una excelente forma de descubrir funciones que no sabías que existían.
Otra forma de "aprender por osmosis" es M-x customize-group
para los modos que usa regularmente. (customize
es el editor de configuración interactivo compatible con casi todos los modos.)
Lo último que debe hacer es aprender Emacs Lisp. Es bueno usar las herramientas existentes, pero a veces necesitarás las tuyas propias. Si tratas de evitar aprender Lisp, siempre estarás atrapado con cosas que no funcionan del todo bien, y eso es una pena.
Emacs es un excelente entorno para personalizarlo. Emacs incluye dos manuales de Lisp que se pueden ver a través del M-x info
. Es autodocumentado, por lo que puede decir C-h f
o M-x describe-function
para obtener la documentación de cualquier función. Incluso puede presionar TAB ENT
para saltar al código fuente de esa función, para ver cómo se implementa. Esto es genial cuando piensas "Desearía tener algo que funcionara como foo
, pero ligeramente diferente". Puede leer cómo se implementa foo
, realice su cambio en el buffer *scratch*
, y luego vea si le gusta el cambio. No hay ciclo de edición/compilación/prueba. Presiona una tecla y su sesión de emacs tendrá inmediatamente la característica que acaba de escribir.
Cuanto más esfuerzo ponga en aprender emacs, más emacs hará para facilitar su trabajo.
Mucha práctica. – ajma
ajma: si es el camino, estoy listo para tomarlo, solo tenía miedo de usar vim (es decir, emacs) como bloc de notas, sin usar ninguna de sus funciones y no entendiendo conceptos como búferes –
Respuestas a mi pregunta. . http://stackoverflow.com/questions/271063/suggested-initial-emacs-config ..puede ser útil también – dbr