是否有命令全局覆盖键绑定,以至于它甚至覆盖主要模式的本地设置? 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. 覆盖键绑定
- 3. Emacs在TTY +键盘绑定
- 4. 如何覆盖默认键盘布局?
- 5. 覆盖emacs中的次要模式键绑定
- 6. 在Emacs中禁用软件包的键绑定覆盖
- 7. 键盘覆盖部分edittext
- 8. 如何覆盖Android键盘
- 9. Android软键盘覆盖EditText?
- 10. 全局键盘钩
- 11. 全局覆盖==运算符
- 12. 覆盖全局index_errors选项
- 13. 覆盖收盘
- 14. 键绑定或在Emacs 23.2
- 15. 简单的Emacs键绑定
- 16. Emacs键绑定回退
- 17. “\ C-”的Emacs键绑定“
- 18. Android的软键盘覆盖EDITTEXT景观
- 19. 防止键盘覆盖文本框
- 20. Android键盘覆盖文本框问题
- 21. Android的webview键盘覆盖输入
- 22. Android软键盘覆盖WebView内容
- 23. 滚动文本框覆盖键盘
- 24. Guice中的覆盖绑定
- 25. Ninject内核绑定覆盖
- 26. WPF绑定覆盖代码
- 27. ASP.NET国际化 - 全局/共享资源键覆盖
- 28. 如何避免在python中覆盖全局字典中的键?
- 29. Emacs全局设置键到C-TAB
- 30. Javascript redeclared全局变量覆盖旧值
重复:http://stackoverflow.com/questions/683425/globally-override-key-binding-in-emacs/683575#683575 – scottfrazer 2011-03-17 01:41:33