Comandos de Emacs y Spacemacs para recordar
Yasnippets / Company
En la documentación de Spacemacs están los keybindings. No funciona más SPC i s (que mostraba una lista de snippets habilitados para el modo actual).
- reemplaza la clave previa al punto por el contenido del snippet correspondiente: M-/
Búsqueda
–La búsqueda habitual con i-search (C-s) se potencia al instalar swiper, que ofrece un listado de las lineas del documento donde se encuentran los resultados de la búsqueda.–
También se puede buscar con evil-search-forward (/) que es una variante de i-search, pero sólo va a la próxima aparición de la búsqueda y hay que recordar cómo ir a los resultados siguientes (C-s) y anteriores (C-r). Es menos visual.
Movimiento
Se puede saltar facilmente a letras o lineas que aparezcan en pantalla. Dentro de Spacemacs las opciones para este tipo de salto están bajo el prefijo SPC j. El sistema de búsqueda funciona así: primero se determina qué elemento se busca (un caracter, una linea, etc). En caso de que sean letras se ingresa cuál es la letra buscada. Como resultado el sistema resalta la ubicación de cada letra o linea y muestra en cada lugar un código de dos letras, que se deben pulsar para llegar hasta allí. Para ir a:
- un caracter: SPC j j caracter. Por ejemplo, para mostrar las letras z: SPC j j z.
- una linea: SPC j l linea.
Otros movimientos habituales:
- gg: se mueve al principio del documento
- 15 gg: se mueve a la línea 15. Obviamente '15' es un ejemplo.
- G: se mueve al final del documento
Ventanas
- dividir ventana verticalmente: SPC w /
- dividir ventana horizontalmente: SPC w -
Dired
- convertir buffer en texto editable: C-x C-q
- aceptar los cambios realizados y finalizar edición: C-c C-c
Enlaces
Armé un snippet para colocar links más fácilmente (lo pueden ver aca), pero igual dejo acá la sintaxis para poner hiperlinks en restructuredText:
External hyperlinks, like Python_.
.. _Python: http://www.python.org/
External hyperlinks, like `Python <http://www.python.org/>`_.
Wikipedia es `mi sitio favorito`_.
.. _mi sitio favorito: http://www.wikipedia.org/
Indentación
Primero se selecciona un bloque de texto y luego:
- indent-region. Indenta todo, pero no resguarda las indentaciones que el bloque pudo haber tenido, como es usual en los códigos de programación.
- indent-rigidly (C-x TAB, SPC x TAB). Mueve todo el bloque manteniendo las indentaciones que el bloque haya tenido antes. El movimiento se determina presionando las flechas (o las teclas 'h' y 'l') luego de invocar el comando.
Ayuda
Para pedir ayuda sobre una función:
- Si se sabe el nombre: C-h f nombre-de-la-función
- Si se sabe el keybinding: C-h k keybinding
Caracteres
Todo esto cambia de acuerdo al teclado (en el Ergodox tengo teclas programables) y con la distribución elegida. De todos modos, actualmente son las siguientes: (uso la letra M para referirme más precisamente al Alt Derecho)
< M . > M , ` M 0 \ M º