Chuleta Emacs
Índice
Distintos atajos de teclado, algunos bastante comunes, pero que no se me quedan de ninguna forma y necesito consultar cada dos por tres.
M-s .
Busca (resalta) todas las ocurrencias del símbolo donde se encuentre el cursor. Para hacerlo marca el símbolo y busca automáticamente lo marcado. Atajo a la combinación C-= M-w C-s, mucho más rápido. Podemos mover entre las ocurrencias con C-s como si hubiésemos buscado de forma normal.
M-!
Ejecutamos en mini-buffer comando de bash
Rectángulo
C-x SPC
Empiezo un rectángulo.
Navegación
C-M-u
backward-up-list
Muevo al delimitador anterior más cercano. Lo que quiero normalmente cuando uso C-M-b.
C-M-n
forward-list
Muevo al delimitador de cierre más cercano. Lo que quiero normalmente cuando uso C-M-f.
C-M-a
beginning-of-defun
Movemos a la definición de la función a la que pertenece la línea donde se haya el cursor.
C-u C-space
Navegar al punto anterior del que venimos. Muy útil si vamos a ver la definición de una función con M-. y queremos volver atrás.
C-x C-space
Navegar al buffer del que venimos.
C-u C-c C-l
Para insertar imágenes de forma interactiva. Las inserta con ... delante, por lo que luego no se pueden mostrar inline.
Errores de Código
M-g n
Vamos al error previo (ya sea warning o error). Sirve para flymake y flycheck, agnóstico.
M-g p
Vamos al error anterior (ya sea warning o error). Sirve para flymake y flycheck, agnóstico.
Org-mode
C-c C- (movimiento, C-c y algo más)
C-c C-,
org-insert-structure-template
El comando ejecutado es org-insert-structure-template.
Para insertar un bloque en org-mode. Si insertamos src, hay que poner el lenguaje del bloque en la linea tras src para que el resaltado de sintaxis se ajuste.
C-c C-c
Ejecución del bloque de código (src) en que estemos. No todos los lenguajes se pueden ejecutar, pero sí muchísimos. He probado con rust y con python.
C-x n s
Solo muestra el elemento sobre el que estemos. El resultado hace que parezca que el documento se ha vaciado.
C-x n p
Para deshacer C-x n s
C-u TAB
Ciclo global, colapsa todo -> muestra nivel 1 -> muestra siguiente -> … -> cuando ya está todo mostrado, colapsa todo
C-u C-c C-l
Insertar archivo usando un explorador de archivos.
Cider
C-c M-n n
cider-repl-set-ns
Cargar namespace en que actualmente nos encontramos en el repl. Fundamental cuando se quiere probar algo allí, aunque tampoco es lo más habitual, es bastante más cómodo IMHO probar en el propio archivo con el código en bloques comment o en líneas que vayamos a borrar rápidamente.
C-c M-i
cider-inspect
Muestra el resultado ampliado de la ejecución. Es bastante útil, y en ocasiones tenerlo abierto cuando se está ejecutando un bloque comment viene muy bien.
Notas
Flyspell es para errores de sintaxis.