如何在Emacs org-mode中调用Emacs Lisp函数?

5

当我有elisp函数时

(defun hello (param)
    ... )

我该如何使用org模式运行(hello abc.txt)?我已经学会了如何使用[[mine:...]]标签链接到http,我希望有类似的方式,例如[[lisp:hello(abc.txt)]]之类的。

添加内容

正如此文章所解释的那样,我有(runmate)(runeditor (something)) elisp命令。
在emacs中使用alt-x runmate可以正常工作,但当我运行[[lisp:(runmate)]]时,我会得到以下对话框。

enter image description here

已解决

应该使用[[elisp:(runmate)]]


天啊,Emacs现在也有对话框了吗?发抖 - Thomas
1个回答

9
你离答案很近了。你需要使用[[elisp:(hello "abc.txt")]]。
[我假设abc.txt实际上是一个字符串]

谢谢你的回答,但是我用它出现了一个错误。你能帮我检查一下我添加的帖子吗? - prosseek
好的,从功能上来说这是一个不同的问题(因为您现在正在调试调用runmate的问题)。但是,您可以尝试:[[lisp:(call-interactively 'runmate)]] - Wes Hardaker
问题应该是“如何在org-mode中调用elisp函数?”。我尝试了[[lisp:..]]、[[elisp:..]]和[[lisp:('call-interactively)]],但都不起作用。调用elisp函数是否使用与调用[[lisp:...]]相同的方法? - prosseek

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接