mac上如何结合alfred使用org-capture

如题, 我搜到一个

但是呢,弄了一下,好像不行。而且这个仓库是9年前的,好久没更新了

有没有现存的解决方案,或者有没有大佬指导一下思路,我看能不能自己实现一个。 需求就是通过alfred,或者raycast或者spotlight这种入口,能快速添加一个任务,实现org-capture的功能,即使当前窗口不在emacs上。

与其这样,不如一键唤起 emacs 后一键 capture,这样也就两个步骤,而且可以录入的格式更加多元化,比如代码块,比如 org-attach。

主要是我感觉切换窗口会造成心智上的打断当前“工作”状态,如果是在心流中,那就有点烦这个行为。而alfred这种overlay,就像是立马把一瞬间产生的灵感记录下来然后就可以继续,不用管了。

看了一下这个github的实现,

原来就是在alfred中去执行一个脚本,这个脚本去通过emacsclient 去执行一个函数,这个函数是弄了一个新的frame出来,在这个frame弹窗出来后,执行org-capture。

额,这和我想的有点不一样。

我想的是能在alfred中,直接输入一个todo,然后把emacs后台直接就去org-capture后续的。

那现在我就把alfred输入的当作参数input传给emacsclient,然后它再去调用emacs的就行了呗

emacsclient -n -e "(some-function \"$query\")" $query就是alfred的输入

(defun some-function (msg)
///////
)

然后下面就是如何在some-function直接调用org-capture,

模版我感觉先默认就是一个 t TODO

然后我查到(org-capture nil "t") 这样可以省去选择模版 但是还是会等待用户输入

有没有可以自动填充占位符的,然后通过elisp直接org-capture,不用等待用户输入的方法