【发布时间】:2015-02-24 18:43:23
【问题描述】:
我刚刚开始尝试使用 emacs。作为一个 Vim 用户,我不想在不先安装 evil-mode 的情况下使用它。
但是,evil-mode 似乎破坏了“执行扩展命令”(M-x) 的 emacs 键绑定。
我真的不关心这个键绑定,我注意到我可以从邪恶的命令模式调用例如“列表包”,它工作得很好。 我现在唯一缺少的是命令模式下的 TAB 自动完成,例如键入“list-”TAB,然后它将显示或迭代可用的命令。 邪恶模式有可能吗?
或者最终有没有一种简单的方法来修复这个键绑定?
我正在使用:
- debian 杰西
- 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)
【问题讨论】: