Ergoemacs también admite la edición modal. No emula vi, pero usa la tecla Alt para los comandos más utilizados. Por ejemplo, el cursor en movimiento es Alt más T. invertida a la derecha (en QWERTY es Alt+ jpara left, Alt+ lpara la derecha, Alt+ ipara upy Alt+ kpara down). Eliminar char o word es Altcon las teclas de la fila de inicio de la izquierda. Las opciones de teclas se basan en la frecuencia del comando y la posición de la tecla para facilitar la presión.
- Para comenzar la edición modal, el usuario puede presionar f6.
- Una vez que f6se presionó, las teclas utilizadas con más frecuencia ya no requieren una combinación de teclas alt.
- Por lo tanto, en QWERTY, jes left, jes right, ies upy kestá abajo).
- Se sale del modo de comando modal presionando return, f6o escape.
Además del paradigma modal tradicional, existe un paradigma cuasimodal que permite alcanzar cualquier combinación de teclas C-x
o C-c
sin utilizar modificadores (como el modo dios).
- El cuasimodal se inicia con QWERTY apps fpara
C-c
con la tecla de control presionada y QWERTY apps dpara C-x
.
- Al completar esta secuencia de teclas, la appstecla cambiará el tipo de modificadores que se supone que se presionan.
- Una vez que se ha llamado al comando, ergoemacs reanuda el modo de edición.
- Durante cualquier secuencia de teclas, también puede cambiar los tipos de teclas que se mantienen presionadas. Esto es simplemente presionando la appstecla nuevamente.
Además de cambiar las teclas de comando, ergoemacs-mode le permite cambiar cosas sobre la secuencia de teclas mientras la escribe:
- Puede editar el argumento de prefijo durante la mitad de una secuencia de teclas presionando f2.
- Al presionar backspacese recupera la última tecla presionada.
- Apps le permite cambiar las teclas presionadas durante cualquier secuencia de teclas.
ergoemacs-mode también intenta respetar todo lo que el modo hace a las teclas fundamentales. Por ejemplo, si org-mode define una clave especial para next-line
, ergoemacs usa este comando para Alt+ kcuando está en org-mode.
Ventajas:
- Parte de GNU Emacs, en ELPA.
- Admite claves "universales" de Windows / Linux listas para usar. Por ejemplo, Abrir (
C-o
), Cerrar ( C-w
), Seleccionar todo ( C-a
), Copiar ( C-c
), Cortar ( C-x
), Pegar ( C-v
), etc.
- Bastante popular
- Admite muchos diseños, incluidos Qwerty, dvorak, colemak, bepo y muchos otros diseños internacionales que ajustan las claves para asegurarse de que estén en la fila de inicio (Mi en QWERTY sería Mu en colemak).
- Muestra una imagen de la distribución del teclado en emacs al describir el tema.
- Las teclas se pueden personalizar mediante un sistema de extensión, creando un tema.
- Puede configurar cualquier mapa de teclas modal arbitrario (aún no documentado).
Desventajas
- Estable es lento al inicio.
- En el maestro inestable, el primer inicio es lento (~ 5 segundos para una configuración mínima), (~ 20 segundos para mi inicio)
- El segundo segundo inicio es mucho más rápido (para mi configuración compleja es ~ 4 segundos).
- Esto se debe a que el modo ergoemacs está cambiando y almacenando en caché cada mapa de teclas activo en emacs. En el segundo inicio, estas configuraciones se guardan.
- Código complejo
Ver https://github.com/ergoemacs/ergoemacs-mode