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-c
pour compiler, en mode Evil, quelles clés utilisez-vous pour les packages? Vous devez les personnaliser pour chaque package?
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.evil
et 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.Réponses:
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-mode
il 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 pourC-g
,C-x
etC-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
gg
dans un état normal fera la bonne chose. Cela signifie également que l'utilisationC-c C-c
appellera la commande Emacs respective. Si vous trouvez une commande utile à masquer, vous pouvez basculer dans l'état Emacs avecC-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.
la source