Instructions sur la façon de travailler avec Evil Mode

14

J'envisage de donner une chance au mode Mal. J'ai cherché longuement pour savoir comment l'utiliser et tout le monde partage simplement ses personnalisations.

Ce que je ne peux pas comprendre, c'est lorsque vous installez et activez le mode Evil utilise automatiquement les clés de Vim ou vous devez les personnaliser selon vos besoins? En d'autres termes, lorsque je l'active, dois-je changer quelque chose ou tout fonctionnera?

Encore une chose. Dans Emacs, lorsque vous installez des packages, vous devez utiliser des clés spécifiques pour certaines tâches. Par exemple, dans AUCTeX que vous utilisez C-c C-cpour compiler, en mode Evil, quelles clés utilisez-vous pour les packages? Vous devez les personnaliser pour chaque package?

Adam
la source
1
Veuillez l'essayer avant de demander. Le wiki et la page d'accueil donnent des instructions simples sur la façon d'installer et d'activer evil. Son utilisation répond immédiatement à votre première série de questions, tandis que le manuel fournit plus d'informations sur la personnalisation des raccourcis clavier.
Dan
1
@Dan Je n'ai aucun problème d'installation et d'activation comme je l'ai dit. J'ai déjà installé Evil Mode et je travaille. Mes préoccupations concernent son utilisation et le mappage des clés dans les nouveaux packages. Le manuel fournit des informations au cas où vous souhaiteriez modifier certaines liaisons principales, il ne mentionne rien concernant mes questions. Le manuel et le wiki ont été les premières sources que j'ai lues et le wiki a été la source que j'ai suivie pour configurer mon installation.
Adam
1
Celui qui a voté en bas peut-il me dire pourquoi il a fait ça? La question est spécifique et non vague et, en outre, j'ai fait de grandes recherches avant de poster, donc je sais que ce que je demande ne peut pas être trouvé simplement en le recherchant sur Google. J'explique également en détail ce que je demande. Je ne peux pas voir ce qui ne va pas avec cette question.
Adam
J'ai rétrogradé pour les raisons énumérées ci-dessus. L'activer evilet travailler avec lui pendant quelques instants suffit à montrer qu'il utilise les liaisons Vim par défaut. De plus, il est difficile d'imaginer que quelqu'un se donne la peine d'écrire une couche d'émulation Vim sans fournir les raccourcis clavier Vim par défaut.
Dan
1
@Dan, c'est ce que je dis, j'essaie de travailler avec lui depuis longtemps. Je ne pouvais pas savoir s'il y avait tous les raccourcis clavier nécessaires ou juste ceux de base. De plus, dans chaque article et en particulier dans les articles de StackOverflow, les gens se demandent constamment sur les pratiques du mode diabolique et comment mapper des clés que j'ai trouvées très étranges et m'ont fait penser qu'il pourrait avoir besoin d'être personnalisé. Je ne suis pas un bon utilisateur de Vim, je ne peux donc pas savoir s'il y a des cas spéciaux que je devrais personnaliser. Ayant moi-même essayé longuement ce mode, je ne sais pas quoi d'autre je pourrais essayer et surtout ce qui ne va pas avec ma question ...
Adam

Réponses:

16

Evil est fondamentalement un mode mineur global qui active quelques keymaps supplémentaires au-dessus d'Emacs et est livré avec les commandes d'édition respectives que vous utiliseriez. Il est intentionnellement conçu pour réutiliser autant de code Emacs Lisp existant que possible pour une meilleure interopérabilité et moins d'efforts gaspillés, vous découvrirez par exemple que le mouvement de la fenêtre a été supprimé de windmove.el .

Lors de l'activation, evil-modeil est activé pour tous les tampons et un état initial (Vim les appelle modes, mais les modes signifient déjà quelque chose de différent dans Emacs, donc Evil les appelle états) est choisi. Cet état est juste une image clé, donc les commandes liées dans cette image clé fonctionneront, toutes les autres clés seront transmises à la carte clé suivante en charge. Les développeurs Evil ont fait exprès quelques trous dans ces derniers, comme pour C-g, C-xet C-c(les raccourcis clavier utilisant la méta-clé fonctionneront juste puisque Vim ne l'utilise pas du tout).

Cela signifie essentiellement que l'utilisation ggdans un état normal fera la bonne chose. Cela signifie également que l'utilisation C-c C-cappellera la commande Emacs respective. Si vous trouvez une commande utile à masquer, vous pouvez basculer dans l'état Emacs avec C-z(et revenir à la précédente en la frappant à nouveau), puis personnaliser Evil plus tard pour utiliser un état initial différent pour le mode en question ou modifier son keymaps directement. Si l'état Emacs est choisi pour un tampon où vous préférez avoir au moins un mouvement de style Vim, vous pouvez utiliser l'état de mouvement et les avoir. Le niveau de personnalisation reste aussi petit que vous le souhaiteriez.

Jetez un œil à ma configuration pour avoir une idée de la configuration plus élaborée.

wasamasa
la source