在Elisp端定制EAF选项值
Emacs
EAF
字数407 2019-11-27

感谢社区大神今天发送的这个补丁New API, eaf-set on the Emacs side

现在我们可以使用 eaf-set 这个函数在Elisp端设置EAF插件的变量了,不需要修改EAF插件的Python代码即可定制EAF插件的行为。

举一个简单的例子:

在Elisp端,我们使用 eaf-set 设置了 eaf-camera-save-path 这个变量的值

(eaf-set 'eaf-camera-save-path "~/Downloads")

eaf-set 会自动更新 EAF Python 端 buffer 中的字典 emacs_var_dict 对应的 key, 最终我们在 EAF Python 端可以通过下面的代码来获取刚刚我们通过 eaf-set 设置的变量 eaf-camera-save-path 的值。

self.emacs_var_dict["eaf-camera-save-path"]

这样所有的变量定义都可以在 Elisp 端通过配置灵活自定义了。