Estoy considerando darle una oportunidad al Modo Malvado. He buscado mucho para encontrar cómo lo usas y todos simplemente comparten sus personalizaciones.
Lo que no entiendo es que cuando instalas y activas Evil Mode, ¿usas automáticamente las teclas de Vim o tienes que personalizarlas según tus necesidades? Para decirlo de otra manera cuando lo activo, ¿debería cambiar algo o todo funcionará?
Una cosa más. En Emacs, cuando instala paquetes, debe usar claves específicas para algunas tareas. Por ejemplo, en AUCTeX, usted usa C-c C-c
para compilar, así que en el Modo Malvado, ¿qué teclas usa para los paquetes? ¿Tienes que personalizarlos para cada paquete?
evil
. Su uso responde inmediatamente a su primer conjunto de preguntas, mientras que el manual proporciona más información sobre la personalización de las combinaciones de teclas.evil
y trabajar con él durante unos momentos es suficiente para mostrar que usa los enlaces Vim de forma predeterminada. Además, es difícil imaginar que alguien se tome la molestia de escribir una capa de emulación de Vim pero no proporcione las combinaciones de teclas de Vim predeterminadas.Respuestas:
Evil es básicamente un modo menor global que permite algunos mapas de teclas adicionales sobre Emacs y viene con los respectivos comandos de edición que usarías en ellos. Está diseñado intencionalmente para reutilizar la mayor cantidad de código Emacs Lisp posible para una mejor interoperabilidad y menos esfuerzo desperdiciado, por ejemplo descubrirá que el movimiento de la ventana se levantó de windmove.el .
Al activarse
evil-mode
, se habilita para todos los buffers y se selecciona un estado inicial (Vim los llama modos, pero los modos ya significan algo diferente en Emacs, por lo que Evil los llama estados). Ese estado es solo un mapa de teclas, por lo que los comandos enlazados en ese mapa de teclas simplemente funcionarán, cualquier otra tecla se pasará al siguiente mapa de teclas a cargo. Los desarrolladores Evil hicieron algunos agujeros a propósito en estos, como forC-g
,C-x
yC-c
(las combinaciones de teclas que usan la tecla meta solo funcionarán ya que Vim no la usa en absoluto).Esto esencialmente significa que usar
gg
en estado normal hará lo correcto. También significa que usarC-c C-c
llamará al comando Emacs respectivo. En caso de que encuentre un comando útil para ocultar, puede cambiar al estado de Emacs conC-z
(y volver al anterior presionando de nuevo), luego personalizar Evil para usar un estado inicial diferente para el modo en cuestión o cambiar su mapas de teclas directamente. Si el estado de Emacs se elige para un búfer donde preferiría tener al menos un movimiento de estilo Vim, puede usar el estado de movimiento y tenerlos. La cantidad de personalización sigue siendo tan pequeña como le gustaría que fuera.Eche un vistazo a mi configuración para tener una idea de cómo podría ser una configuración más elaborada.
fuente