oco*_*odo 5 emacs elisp emacs24
我不确定这是否可行,但我想通过使用设置一些项目特定的键绑定 .dir-locals.el
当然.dir-locals.el要包含一个特殊的设置列表,所以我做不到:
(global-set-key [24 down] 'move-text-down)
Run Code Online (Sandbox Code Playgroud)
我有没有办法注入lambda来运行任意代码或其他一些方法来设置键绑定.dir-locals.el?
phi*_*ils 10
该eval伪变量使您能够指定任意的评价与elisp的本地变量.
有关详细信息,请参阅EmacsWiki.
请注意,这不是一种特别有用的设置键绑定的机制,因为使用相关键映射的每个缓冲区都会受到影响.您可能最好使用dir-local配置来启用具有该项目的特定键映射的次要模式.或者,您可以将此方法调整为文件本地绑定(但是较小的模式会更好).
话虽如此...
甲相当小的形式是((nil . ((eval . (progn BODY)))))与BODY作为表达式进行评估.当然,如果BODY只是一个表达式,则不需要progn.
因此,当您访问任何文件时(在相关目录下),以下内容会显示一条消息:
((nil . ((eval . (message "hello")))))
Run Code Online (Sandbox Code Playgroud)
dir-locals形式的每个列表的汽车通常是主要模式符号,或者nil(如上例所示),在这种情况下,设置适用于任何主要模式.
汽车还可以指定一个子目录字符串,在这种情况下,cdr是另一个dir-locals表单,其设置适用于该子目录.
| 归档时间: |
|
| 查看次数: |
1065 次 |
| 最近记录: |