如题, 我搜到一个
但是呢,弄了一下,好像不行。而且这个仓库是9年前的,好久没更新了
有没有现存的解决方案,或者有没有大佬指导一下思路,我看能不能自己实现一个。 需求就是通过alfred,或者raycast或者spotlight这种入口,能快速添加一个任务,实现org-capture的功能,即使当前窗口不在emacs上。
如题, 我搜到一个
但是呢,弄了一下,好像不行。而且这个仓库是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,不用等待用户输入的方法