我有一个小模式,也带有全局模式。该模式有一些键绑定,我希望用户有可能性指定哪些绑定应该适用于每种模式。模式特定的键绑定
(my-minor-mode-bindings-for-mode 'some-mode '(key1 key2 ...))
(my-minor-mode-bindings-for-mode 'some-other-mode '(key3 key4 ...))
所以我需要某种模式/缓冲局部键映射的。因为用户可以更改主要模式,所以缓冲区本地是 位有问题。
我已经尝试了一些解决方案,它们都不起作用。
- 始终绑定所有可能的键,当用户键入键时,检查键是否应在该模式下处于活动状态。如果为true,则执行操作,否则回退。
- 与前面的情况一样,只有没有键被绑定。相反,我使用pre命令钩子并检查按下的按键是否应该执行任何操作。
- 对于每个缓冲区更新(无论如何),运行一个函数,该函数首先清除键映射,然后使用该特定模式的绑定更新它。
我已经尝试了这些方法,并且发现了所有这些问题。你知道解决这个问题的好方法吗?
谢谢!
我想这是一个选项。但我宁愿以其他方式解决它,以便用户更容易地指定模式特定设置。 – rejeep 2010-04-19 14:25:16