是否有命令全局覆盖键绑定,以至于它甚至覆盖主要模式的本地设置? global-set-key被主要模式绑定覆盖,如下所述:http://www.gnu.org/software/emacs/manual/html_node/emacs/Rebinding.html全局覆盖emacs键盘绑定
8
A
回答
6
不,没有(内置)方法来设置覆盖所有其他键的绑定。看看Emacs如何通过阅读"Searching the Active Keymaps"来搜索键盘映射。
您可以将overriding-terminal-local-map
或overriding-local-map
设置为包含所需绑定的键映射,但会阻止缓冲区使用任何缓冲区/覆盖/次模式键盘映射,几乎禁用了大部分Emacs。
Emacs的下一个区域寻找一个绑定在当前点的字符属性 - 这可能不是遍布整个地方,但它是一种方式,你的绑定将被覆盖(除非你用字符属性来弥补在任何地方定义你的密钥,真的很棒)。
Emacs看起来的下一个地方是变量emulation-mode-map-alists
,这可能是您最好的选择。它被设置为在有多个小模式键盘映射的情况下使用的软件包。
做一个全球辅助模式(见Defining Minor Modes),把你的键值中有没有约束力,添加辅助模式和键盘映射到emulation-mode-map-alists
,并打开您的辅助模式。
你的键绑定现在必须优先于所有其他的,除了在emulation-mode-map-alist
列表中的那些较早,或人物属性中找到,或在overriding-local-map
...
我相信这是你能做的最好的,W /掉黑客Emacs的来源。
4
在轻微的模式键绑定重写我的个人全局绑定我有运气使用添加挂机+本地未设置键
(添加钩“撤销树模式 (拉姆达的情况下() (本地 - 未设置密钥“C- /”)))
相关问题
- 1. 覆盖软键盘布局
- 2. 覆盖emacs中的键盘输入
- 3. 覆盖键绑定
- 4. Emacs确定键盘布局
- 5. Emacs在TTY +键盘绑定
- 6. Emacs缩进级别全局覆盖
- 7. Emacs键绑定:(dired)模式会覆盖小模式键映射?
- 8. 如何覆盖默认键盘布局?
- 9. 钩将覆盖用户定义的Emacs键绑定
- 10. 软键盘覆盖
- 11. 在Emacs中禁用软件包的键绑定覆盖
- 12. 覆盖emacs中的次要模式键绑定
- 13. angular-ui全局键绑定
- 14. 覆盖Android原生键盘
- 15. 键盘覆盖部分edittext
- 16. Android软键盘覆盖EditText?
- 17. Revmob横幅覆盖键盘
- 18. 如何覆盖Android键盘
- 19. 全局键盘钩
- 20. Ninject WithConstructorArgument不覆盖类型的全局绑定?
- 21. 通过iOS键盘覆盖自定义键盘
- 22. 全局覆盖映射
- 23. 全局覆盖UIView setFrame
- 24. 覆盖全局index_errors选项
- 25. 全局覆盖==运算符
- 26. 覆盖全局php.ini文件
- 27. Codeigniter全局错误覆盖
- 28. 覆盖全局变量
- 29. vscode全球键盘快捷键扩展覆盖
- 30. Emacs - require-final-newline本地值覆盖全局值
重复:http://stackoverflow.com/questions/683425/globally-override-key-binding-in-emacs/683575#683575 – scottfrazer 2011-03-17 01:41:33