Configuración de emacs personalizada
Cambios respecto a la configuración por defecto
- Autocompletado básico para los lenguajes C, C++ y Java activo por defecto (company). Al escribir muestra sugerencias de variables, funciones y constantes. Se pueden configurar otros motores de autocompletado más potentes (el de VScode, irony, copilot, etc.) pero consumen más recursos.
- Inserción abreviada de fragmentos de código en modo programación (yasnippet). Escribir la abreviatura y pulsar tabulador. Si el fragmento tiene secciones se puede ir escribiendo y pulsando tabulador para pasar a la siguiente.
Ctr-d
para borrar.
- Posibilidad de mostrar panel lateral con ficheros en el directorio actual (dired-sidebar). Conmuta la visualización con
Ctr-c s
.
- Cuando se empieza a teclear una combinación de teclas (por ejemplo,
Ctr-x Ctr-s
) si esperamos 1 segundo, se muestra información de combinaciones de teclas que comienzan por las ya tecleadas (which-key).
- Tema claro y oscuro predefinidos y conmutación entre ellos rápida.
- Línea de estado más estilizada (powerline).
- Terminal mejorado (vterm).
- Soporte de markdown con previsualización y exportación.
- Posibilidad de ocultar/expandir bloques de código ({}) y comentarios activada en modo programación.
- Coloreado de paréntesis, llaves y corchetes según su nivel para facilitar identificar las parejas (rainbow-delimiters). Cuando el cursor se sitúa en uno de los delimitadores se resalta su pareja.
- Mostrado de ficheros abiertos en pestañas (tabbar).
- Detección de errores y avisos en el código (flycheck).
- Resaltar línea actual y mostrar números de línea.
- Se ocultan los scrolls, y la barra de herramientas.
- Al depurar con el
gdb
integrado en emacs
, se resalta la línea que se está ejecutando aún más.
- Se han activado las teclas
Ctr-c
para copiar, Ctr-x
para cortar, Ctr-v
para pegar y Ctr-z
para deshacer, para que sea igual a otros programas.
- Se han cambiado otras configuraciones menores.
Asignación de teclas nuevas
Ctr-c y
: mostrar lista de fragmentos de código disponibles.
F6
: cambiar entre tema oscuro y claro.
Ctr-c s
: conmuta panel lateral con ficheros.
Ctr-F2
: conmuta la visualización del terminal mejorado.
F5
: mostrar/ocultar la speedbar. Por defecto la speedbar muestra los ficheros del directorio actual (tecla f
) o los búferes (tecla b
). En modo gdb
permite inspeccionar variables.
Shift-Enter
: oculta/expande funciones y comentarios. Oculta bloques de código internos a las funciones.
Alt-Enter
: expande funciones, comentarios y bloques de código internos a las funciones.
F9
: compilar búfer actual con gcc
y generar a.out
. Solo vale para programas contenidos en un único fichero.
F8
: igual que anterior, pero también ejecuta el programa a.out (sin argumentos).