Instrucciones sobre cómo trabajar con Evil Mode

14

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-cpara compilar, así que en el Modo Malvado, ¿qué teclas usa para los paquetes? ¿Tienes que personalizarlos para cada paquete?

Adán
fuente
1
Por favor, inténtalo antes de preguntar. La wiki y la página de inicio dan instrucciones simples sobre cómo instalar y habilitar 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.
Dan
1
@Dan No tengo ningún problema con la instalación y activación como he dicho. Ya instalé Evil Mode y estoy trabajando. Mis inquietudes están relacionadas con su uso y la asignación de claves en nuevos paquetes. El manual proporciona información en caso de que desee cambiar algunas asociaciones de teclas, no menciona nada con respecto a mis preguntas. El manual y la wiki fueron las primeras fuentes que leí y la wiki fue la fuente que seguí para configurar mi instalación.
Adam
1
¿Puede el que votó abajo decirme por qué hizo eso? La pregunta es específica y no vaga y, además, he realizado una gran investigación antes de publicar, así que sé que lo que estoy preguntando no se puede encontrar simplemente buscando en Google. También explico con detalle lo que estoy preguntando. No puedo ver qué hay de malo en esa pregunta.
Adam
Voté por los motivos mencionados anteriormente. Habilitar evily 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.
Dan
1
@ Dan, eso es lo que estoy diciendo que estoy tratando de trabajar con él durante mucho tiempo. No podría saber si hay todas las combinaciones de teclas necesarias o solo las básicas. También en cada publicación y especialmente en publicaciones en StackOverflow, las personas constantemente preguntan sobre las prácticas del Modo Malvado y cómo mapear las teclas, lo que me pareció muy extraño y me hizo pensar que podría necesitar personalización. No soy un buen usuario de Vim, así que no puedo saber si hay casos especiales que debería personalizar. Después de haber probado ampliamente este modo, no sé qué más podría probar y, especialmente, qué hay de malo en mi pregunta ...
Adam

Respuestas:

16

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 for C-g, C-xy C-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 ggen estado normal hará lo correcto. También significa que usar C-c C-cllamará al comando Emacs respectivo. En caso de que encuentre un comando útil para ocultar, puede cambiar al estado de Emacs con C-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.

wasamasa
fuente