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