emacs如何自动将当前文件作为参数添加到函数中?

时间:2018-04-06 10:07:00

标签: shell emacs

我正在制作自己的shell命令。什么是当我按下回车时自动将当前文件作为函数的参数的命令(就像.vimrc文件中的%一样。基本上我希望当我在调用时没有将任何参数作为文件名传递时,交互式命令应该自动调用function并自动将当前文件作为命令的输入。

1 个答案:

答案 0 :(得分:0)

从我理解你的问题的方式来看,你可能正在寻找带有生成参数的lisp形式的interactive变体:

(defun echo-current-buffer-filename (f)
  (interactive (list (buffer-file-name)))
  (message "Current buffer filename is %s" f))

有关详细信息,请参阅https://www.gnu.org/software/emacs/manual/html_node/elisp/Using-Interactive.html interactive函数的文档。