Anweisungen zum Arbeiten mit dem bösen Modus

14

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?

Adam
quelle
1
Bitte versuchen Sie es tatsächlich, bevor Sie fragen. Das Wiki und die Homepage enthalten einfache Anweisungen zum Installieren und Aktivieren evil. Wenn Sie es verwenden, werden Ihre ersten Fragen sofort beantwortet, während das Handbuch weitere Informationen zum Anpassen der Tastenzuordnungen enthält.
Dan
1
@Dan Ich habe keine Probleme mit der Installation und Aktivierung, wie gesagt. Ich habe Evil Mode bereits installiert und arbeite. Meine Bedenken betreffen die Verwendung und Zuordnung der Schlüssel in neuen Paketen. Das Handbuch enthält Informationen für den Fall, dass Sie einige Tastenkombinationen ändern möchten. Es enthält keine Informationen zu meinen Fragen. Das Handbuch und das Wiki waren die ersten Quellen, die ich las, und das Wiki war die Quelle, der ich folgte, um meine Installation einzurichten.
Adam
1
Kann mir der, der das abgelehnt hat, sagen, warum er das getan hat? Die Frage ist spezifisch und nicht vage und außerdem habe ich vor dem Posten großartige Nachforschungen angestellt, sodass ich weiß, dass das, was ich stelle, nicht einfach durch Googeln gefunden werden kann. Ich erkläre auch ausführlich, was ich frage. Ich kann unmöglich sehen, was an dieser Frage falsch ist.
Adam
Ich habe aus den oben genannten Gründen einen Downvot durchgeführt. Das Aktivieren evilund 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.
Dan
1
@Dan das ist was ich sage ich versuche schon lange damit zu arbeiten. Ich konnte unmöglich wissen, ob es alle notwendigen oder nur die grundlegenden Tastenzuordnungen gibt. Auch in jedem Beitrag und insbesondere in Beiträgen in StackOverflow werden ständig Fragen zu den Vorgehensweisen im Evil Mode und zum Zuordnen von Schlüsseln gestellt, die ich als sehr seltsam empfand und die ich für anpassungsbedürftig hielt. Ich bin kein guter Vim-Benutzer, daher kann ich nicht wissen, ob es spezielle Fälle gibt, die ich anpassen sollte. Nachdem ich diesen Modus selbst ausgiebig ausprobiert habe, weiß ich nicht, was ich noch ausprobieren könnte und insbesondere, was mit meiner Frage nicht stimmt ...
Adam

Antworten:

16

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-modewird 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ür C-g, C-xund C-c(keybinds die Meta - Taste wird nur funktionieren , da Vim es gar nicht verwendet werden ).

Dies bedeutet ggim Wesentlichen, dass die Verwendung im Normalzustand das Richtige bewirkt. Dies bedeutet auch, dass using C-c C-cden entsprechenden Emacs-Befehl aufruft. Falls Sie einen nützlichen Befehl als undeutlich empfinden, können Sie mit in den Emacs-Status C-zwechseln (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.

Wasamasa
quelle