2016-12-30 4 views
0

Ich habe gerade begonnen, Vim in meinem Emacs zu verwenden. Während die meisten Docs/Wikis vorschlagen, den bösen Modus global einzuschalten, bevorzuge ich, als Emacs-Benutzer am ersten Anfang, den bösen Modus lieber lokal. Das heißt, wenn ich eine Modellbearbeitung brauche, schalte ich den bösen Modus in diesem lokalen Puffer ein. Ich schrieb ein Stück elisp umschalten Ein/Aus-Übel-Modus für diesen Zweck:`C- [` nicht aus dem Einfügemodus im bösen lokalen Modus

(defun toggle-evil-local-mode() 
"Toggle on and off evil mode in local buffer." 
(interactive) 
(if evil-local-mode 
    (turn-off-evil-mode) 
    (turn-on-evil-mode))) 

(global-set-key (kbd "s-e") 'toggle-evil-local-mode) 

Allerdings gibt eine Sache stört mich. Ich kann nicht C-[ verwendet aus Einsatz oder visuellem Modus in dem Normalmodus zu verlassen (Emacs lesen den Tastendruck als ESC- und im Echobereich für mehr Input zu warten), Esc Taste funktioniert jedoch in Ordnung. Aber wenn ich den bösen Modus global einschalte, funktioniert C-[ einfach genauso wie Esc Schlüssel.

Sie haben vielleicht bemerkt, dass ich von dem Keybinding einen Mac benutzt. Während ich momentan Esc Schlüssel verwenden kann, aber was ist, wenn ich in Zukunft auf einen neuen MBP mit diesen bösen Touchbar aufrüste? Gibt es eine Möglichkeit, dieses Problem zu beheben? Jeder Vorschlag wird geschätzt.

+0

Vim. Oder Vim nicht. Es gibt keinen Versuch :-) – paxdiablo

Antwort

0

Sieht aus wie ein Fehler im Bösen. Lassen Sie mich wissen, wenn das funktioniert:

(defun turn-on-evil-mode-fixed-escape() 
    "Turn on Evil in the current buffer AND `evil-esc-mode'. This makes C-[ work 
like <escape> when using `evil-local-mode'." 
    (interactive) 
    (turn-on-evil-mode) 
    (evil-esc-mode 1)) 
+0

Danke für die Antwort. Es löste mein Problem :) – Daniel

+0

@Daniel Sicheres Ding! Wenn es Ihr Problem gelöst hat, können Sie auf das Häkchen nach links klicken? Das wird die Frage als "gelöst" markieren, wenn sie an verschiedenen Stellen auf der Website angezeigt wird. –

Verwandte Themen