Chuleta Emacs

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.

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.

Flyspell1

C-,

Para ir al siguiente error en texto.

Org-mode

C-c C- (movimiento, C-c y algo más)

  • C-c C-f

    Ir a la siguiente cabecera del mismo nivel

  • C-c C-b

    Ir a la anterior cabecera del mismo nivel

  • C-c C-j

    Ir un nivel concreto. Se abre buffer para elegir dónde ir.

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.


  1. Flyspell es para errores de sintaxis. ↩︎