Как вызывать функции Emacs Lisp в орг-режиме Emacs?

Когда у меня есть функция elisp

(defun hello (param)
    ... )

как я могу запустить (hello abc.txt) в организационном режиме? Я узнал https://stackoverflow.com/questions/5035300/how-to-open-http-xyz-from-my-own-tag-in-org-mode с тегом [[mine:...]]. Я ожидаю того же пути, что-то вроде [[lisp:hello(abc.txt)]] или что-то в этом роде.

ДОБАВЛЕН

Как объясняется в этом сообщении, у меня есть команды (runmate) и (runeditor (something)) elisp.

Он отлично работает с alt-x runmate в emacs, но когда я запускаю [[lisp:(runmate)]], я получаю следующее диалоговое окно.

введите описание изображения здесь

Решено

Он должен был использовать [[elisp:(runmate)]].


person prosseek    schedule 18.02.2011    source источник
comment
Гоша, в Emacs теперь есть диалоговые окна? дрожь   -  person Thomas    schedule 15.07.2012


Ответы (1)


Вы близки. Вам понадобится [[elisp: (привет "abc.txt")]]

[Я предполагаю, что abc.txt на самом деле является строкой]

person Wes Hardaker    schedule 18.02.2011
comment
Спасибо за ответ, но у меня возникла ошибка. Не могли бы вы проверить мой добавленный пост? - person prosseek; 18.02.2011
comment
Что ж, функционально это другой вопрос (поскольку теперь вы отлаживаете проблему с вызовом runmate). Но вы можете попробовать: [[lisp: (call-interactively 'runmate)]] - person Wes Hardaker; 18.02.2011
comment
Вопрос должен был быть How to call elisp function within org-mode?. Я пробовал [[lisp: ..]] [[elisp: ..] и [[lisp :( 'call-interactively)]], но все не работает. Использует ли вызов функции elisp тот же метод вызова [[lisp: ...]]? - person prosseek; 18.02.2011