2016-12-30 4 views
0

私はemacsでvimを使い始めました。ほとんどのドキュメント/ウィキは世界的に邪悪なモードを引き起こすことを示唆していますが、私は最初にemacsのユーザーであり、悪いモードをローカルに保つことを本当に好んでいます。つまり、モデルの編集が必要なときは、そのローカルバッファーで悪いモードを有効にします。私は、この目的のために/悪モードをオフに切り替えることのelispの作品を書いた:`C- [`は悪いローカルモードの挿入モードから逃げません

(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) 

しかし、一つのことは私を悩ますがあります。 C-[を使用して挿入モードまたは視覚モードから通常モードにエスケープすることはできません(emacsはESC-としてキーストロークを読み込み、エコー領域での入力が増えるのを待っています)、Escキーはうまく動作します。しかし、悪いモードをグローバルにオンにすると、C-[はちょうどEscと同じように動作します。

私はキーバインドからMacを使用していることに気付くかもしれません。私はEscキーを現在使用することができますが、将来私はそれらの邪悪なタッチバーで新しいMBPにアップグレードするとどうなりますか?だから、この問題を解決する方法はありますか?どんな提案も感謝します。

+0

VimまたはVimではありません。試しがありません:-) – paxdiablo

答えて

0

Evilのバグのようです。この場合、私にお知らせください:

(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

答えをありがとう。それは私の問題を解決しました:) – Daniel

+0

@ダニエル確かな事!問題が解決したら、チェックマークを左にクリックできますか?これは、サイト上のさまざまな場所に表示されたときに「解決済み」と表示されます。 –

関連する問題