交互式elisp功能的自定义交互式代码

交互式elisp功能的自定义交互式代码,elisp,Elisp,我正在阅读手册的这一部分,我真的希望有一些类似于d(默认值是当前缓冲区的当前默认目录),但它使用当前缓冲区的文件扩展名(如果有) 由于没有这样的默认交互代码,我想知道是否有办法注册新的交互代码。您不能添加新的交互代码 您必须传递一个计算结果为列表的表单: (interactive (list (read-directory-name "Enter directory" ...))) “使用当前缓冲区的文件扩展名”意味着什么?我猜是(目录文件名默认目录)(文件扩展名(或(缓冲区文件名)”)t?@

我正在阅读手册的这一部分,我真的希望有一些类似于
d
(默认值是当前缓冲区的当前默认目录),但它使用当前缓冲区的文件扩展名(如果有)


由于没有这样的默认交互代码,我想知道是否有办法注册新的交互代码。

您不能添加新的
交互
代码

您必须传递一个计算结果为列表的表单:

(interactive (list (read-directory-name "Enter directory" ...)))

“使用当前缓冲区的文件扩展名”意味着什么?我猜是
(目录文件名默认目录)(文件扩展名(或(缓冲区文件名)”)t
?@sds:编辑Python文件时,我通常希望在其他Python文件中搜索内容,因此命令应该传递
--include=“*.py”
参数到
grep
可执行文件。我想您正在寻找
rgrep
命令。我必须承认,我试图保留交互式字符串,因为我有其他参数。似乎我需要使用
读取字符串
作为其他参数,因为
(交互式)
不支持两者兼而有之。感谢您的帮助,这对我很有用:-)