3

私はちょうどemacsで実験を始めました。そして、Vim ユーザーとして、最初に悪モードをインストールせずにわざわざ使いたくありませんでした。

ただし、evil-mode は「execute-extended-command」(Mx) の emacs キーバインディングを壊しているようです。

私は本当にこのキーバインディングを気にしません。たとえば、邪悪なコマンドモードから「list-packages」を呼び出すことができ、それがうまく機能することに気付きました。私が今欠けているのは、コマンドモードでのTABオートコンプリートです。「list-」TABと入力すると、使用可能なコマンドが表示または反復されます。 これは悪モードで可能ですか?

または、最終的にこのキーバインドを修正する簡単な方法はありますか?

私は使っている:

  • デビアンジェシー
  • GNU Emacs 24.4.1

編集:

私の .emacs ファイル:

(require 'package)
(push '("marmalade" . "http://marmalade-repo.org/packages/")
    package-archives )
(push '("melpa" . "http://melpa.milkbox.net/packages/")
    package-archives)

(add-to-list 'load-path "~/.emacs.d/evil")
(require 'evil)
(evil-mode 1)

(define-key evil-normal-state-map [escape] 'keyboard-quit)
(define-key evil-visual-state-map [escape] 'keyboard-quit)
(define-key minibuffer-local-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-ns-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-completion-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-must-match-map [escape] 'minibuffer-keyboard-quit)
(define-key minibuffer-local-isearch-map [escape] 'minibuffer-keyboard-quit)

Modifier-x を追加しようとしました

(global-set-key (kbd "C-x") 'execute-extended-command)

および Alt-x

(global-set-key (kbd "A-x") 'execute-extended-command)

しかし、これらの試みではキーバインディングが修正されなかったので、スーパーキーでロールすることにしました

(global-set-key (kbd "s-x") 'execute-extended-command)
4

1 に答える 1

0

キーボード バインドの修正は非常に簡単です。次の行を.emacsファイルに追加する (またはスクラッチ バッファーで評価する) だけです。

(global-set-key (kbd "< put your key combination here >") 'execute-extended-command)

ErgoEmacs からの参照を使用して、関数のキーの組み合わせを提供する方法を理解できkbdます。

そして、IMO では、標準の Emacs 手段を使用してコマンドを実行することをお勧めしevil-modeます。悪に関連するものにはコマンド モードを使用し、Emacs で作業するにはM-x/を使用します。execute-extended-command

于 2015-02-24T18:46:35.707 に答える