así como los usos ordenadas de comandos existentes, tales como la que se muestra por ataylor, macros de teclado se puede utilizar para llevar a cabo comportamientos casi arbitrariamente complejos y dinámicos.
De particular interés, CuM-: se inserte en la corriente amortiguar el resultado de cualquier forma elisp entras - una forma que puede, por supuesto, ser construido como parte de la macro - por lo incluso cuando no existe un comando para una operación en particular, es poco probable que se le impida usar macros para lograr sus objetivos.
(Y por supuesto si elisp no es la respuesta, C-uM- y C-uM- |! le dará un fácil acceso a la incorporación de la salida del comando shell también.
Naturalmente, hay casos en los que una solución más específica está disponible y una macro es más problemática de lo que vale (la técnica de "buscar y reemplazar con evaluación elisp" vinculada en los comentarios también es increíblemente poderosa, y solución ideal); Sin embargo, las macros de teclado también ofrecen una increíble cantidad de energía para un esfuerzo increíblemente pequeño, y pueden hacer algunas cosas con facilidad que de lo contrario podrías tener dificultades para implementar.
Uno de mis ejemplos favoritos es usar datos de mapeo "antiguos -> nuevos" en un búfer (en prácticamente cualquier formato imaginable) y usarlos para realizar una búsqueda y reemplazo de esos valores en otro búfer. La velocidad con la que puede hacer este tipo de cosas ad-hoc con nada más que simples movimientos y pulsaciones de teclas de edición es increíble.
El editor de macros también facilita la modificación de su macro si no es correcta la primera vez, sin la necesidad de volver a registrar todos los pasos.
Leí algunos consejos útiles una vez, que era simplemente intentar siempre pensar si se podía lograr una tarea con macros de teclado cada vez que encontraba algo no trivial. Cuanto más los use, más se dará cuenta de las diferentes formas en que puede usarlos, y pronto tendrá una nueva herramienta indispensable en su caja de herramientas.
Puede que esté pensando en esta página web, que describe algunas funciones de búsqueda/reemplazo muy potentes: http://steve-yegge.blogspot.com/2006/06/shiny-and-new-emacs-22.html – Tyler
Sí , parece que estás buscando la expresión elisp en buscar/reemplazar que se describe en esa publicación del blog. Otra cosa muy útil para probar es una combinación de macros de teclado y elisp: crea una macro que escribe una expresión y luego la evalúa, muy útil para contadores y demás. –
Ah sí, ese es el blog que había visto, ¡increíble! Gracias. –