是否可以设置特定于缓冲区的键绑定?
我的一个组织文件中包含以下内容:
# Local Variables:
# eval: (local-set-key (kbd "<f10>") 'some-custom-defun-specific-to-this-buffer)
# End:
但是此绑定对于其他组织模式文件也同样有效。如果我使用其他主要模式打开文件,则会启动默认键绑定。
看来local-set-key
是设置特定于主模式的绑定而不是特定于缓冲区的绑定。
如何使绑定仅在特定缓冲区中激活?
2
哇,您是对的:“绑定进入当前缓冲区的本地映射,在大多数情况下,该绑定与同一主模式下的所有其他缓冲区共享。” 我从来不知道
—
shosti 2014年
现在,我考虑一下,如果在本节之前执行此操作,则与之
—
Kaushal Modi 2014年
local-unset-key
挂钩org-mode-hook
可能会起作用Local Variables:
。
或者,您可以使用半稀疏的键盘映射进行次要模式,然后使用
—
Vamsi
Local Variables:
@Vamsi谢谢!这是一个优雅的解决方案!我已经更新了您的解决方案。
—
Kaushal Modi 2014年