![]() |
1
140
我对所有“覆盖”键绑定使用次要模式:
这有一个额外的好处,就是如果有人在驱动键盘,或者如果我需要查看默认的键绑定的功能,那么可以一下子关闭我所有的修改(只禁用次要模式)。 请注意,您可能需要在minibuffer中关闭此选项:
|
![]() |
2
30
作为对 scottfrazer's answer ,我编写了以下内容,以便我的键绑定保持优先级,即使随后加载的库引入了自己的新键映射。
因为键映射可以在编译时生成,
|
![]() |
3
15
安装
|
![]() |
4
13
我在搜索“Emacs Undefine组织模式键绑定”时发现了这个问题,因为我想解除现有的C-C C-B行为的绑定,以允许全局映射将缓冲区埋藏在组织缓冲区中。 这是我最简单的解决方案:
|
![]() |
5
12
尽管斯科特弗雷泽的回答正是你所要求的,但我会为子孙后代提出另一个解决方案。 从 The Emacs Manual :
如果您将您的个人全局绑定绑定到C-C加上一个字母,那么您“应该”是安全的。然而,这仅仅是一种约定,任何模式仍然能够覆盖您的绑定。 |
![]() |
6
3
如果您希望“始终使用映射中的键绑定,除非我为特定模式映射显式重写它们”,并假定您正在使用 scottfrazier's approach 你想要:
所以
应仅从当前缓冲区的次要模式中删除“\c-i”绑定。警告:这是完全未经测试的,但似乎是正确的方法。设置父级而不仅仅是处理“我的关键点”次模式映射的全局值的点是,对全局值的任何后续更改都会自动反映在本地值中。 |
![]() |
7
2
我觉得你做不到。这大致相当于您希望定义一个全局变量,该变量不能被函数中的局部变量声明隐藏。范围就是不能这样工作。 但是,可能有一种方法可以编写一个elisp函数来遍历模式列表,并在每个模式列表中为您重新分配它。 |
![]() |
8
2
除非你真的想自己做这个,否则你应该四处看看,看看是否有其他人已经做过了。 有一个Emacs包,它提供了类似于Windows的键绑定。你应该能通过谷歌找到它。 |
![]() |
Sourabh Banka · 添加关键事件以响应项目 7 年前 |
![]() |
chickens · 使用javascript检测Ctrl-F11 7 年前 |
![]() |
Vsevolod · 转到Atom编辑器中的最后一行 7 年前 |
![]() |
Aloso · Javascript-获取任何键盘布局的键描述 7 年前 |