感谢社区大神今天发送的这个补丁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 端通过配置灵活自定义了。