Ich überlege, ob ich Evil Mode eine Chance geben soll. Ich habe intensiv gesucht, um herauszufinden, wie Sie es verwenden, und jeder teilt nur seine Anpassungen.
Was ich nicht verstehen kann, ist, wenn Sie Evil Mode installieren und aktivieren, werden die Schlüssel von Vim automatisch verwendet oder Sie müssen sie an Ihre Bedürfnisse anpassen? Um es anders auszudrücken, wenn ich es aktiviere, sollte ich irgendetwas ändern oder alles wird funktionieren?
Eine Sache noch. Wenn Sie in Emacs Pakete installieren, sollten Sie für einige Aufgaben bestimmte Schlüssel verwenden. Zum Beispiel in AUCTeX verwenden Sie C-c C-c
, um so im Evil Mode zu kompilieren, welche Schlüssel verwenden Sie für die Pakete? Sie müssen sie für jedes Paket anpassen?
evil
. Wenn Sie es verwenden, werden Ihre ersten Fragen sofort beantwortet, während das Handbuch weitere Informationen zum Anpassen der Tastenzuordnungen enthält.evil
und Arbeiten für einige Momente genügt, um zu zeigen, dass standardmäßig die Vim-Bindungen verwendet werden. Außerdem ist es schwer vorstellbar, dass sich jemand die Mühe macht, eine Vim-Emulationsebene zu schreiben, aber nicht die Standard-Vim-Tastenkombinationen bereitstellt.Antworten:
Evil ist im Grunde ein globaler Nebenmodus, der einige zusätzliche Keymaps über Emacs ermöglicht und die entsprechenden Bearbeitungsbefehle enthält, die Sie in diesen verwenden würden. Es wurde absichtlich entwickelt, um so viel vorhandenen Emacs Lisp-Code wie möglich für eine bessere Interoperabilität und weniger unnötigen Aufwand wiederzuverwenden . Sie werden beispielsweise feststellen, dass die Fensterbewegung von windmove.el übernommen wurde .
Beim Aktivieren
evil-mode
wird es für alle Puffer aktiviert und ein Anfangszustand (Vim nennt sie Modi, aber Modi bedeuten in Emacs bereits etwas anderes, so dass Evil sie Zustände nennt) wird ausgewählt. Dieser Status ist nur eine Tastaturbelegung. In dieser Tastaturbelegung gebundene Befehle funktionieren also nur. Alle anderen Tasten werden an die nächste zuständige Tastaturbelegung weitergeleitet. Die bösen Devs haben ein paar Löcher absichtlich in diese stecken, wie fürC-g
,C-x
undC-c
(keybinds die Meta - Taste wird nur funktionieren , da Vim es gar nicht verwendet werden ).Dies bedeutet
gg
im Wesentlichen, dass die Verwendung im Normalzustand das Richtige bewirkt. Dies bedeutet auch, dass usingC-c C-c
den entsprechenden Emacs-Befehl aufruft. Falls Sie einen nützlichen Befehl als undeutlich empfinden, können Sie mit in den Emacs-StatusC-z
wechseln (und durch erneutes Drücken wieder in den vorherigen Status zurückkehren) und Evil später so anpassen, dass für den fraglichen Modus ein anderer Ausgangszustand verwendet oder der entsprechende geändert wird Keymaps direkt. Wenn der Emacs-Status für einen Puffer ausgewählt ist, in dem Sie mindestens Vim-artige Bewegungen bevorzugen, können Sie den Bewegungsstatus verwenden und diese haben. Der Anpassungsaufwand bleibt so gering, wie Sie es möchten.Schauen Sie sich meine Konfiguration an, um eine Vorstellung davon zu bekommen, wie eine aufwändigere Konfiguration aussehen könnte.
quelle