【问题标题】:Custom interactive codes for interactive elisp function交互式 elisp 函数的自定义交互代码
【发布时间】:2013-07-10 22:46:27
【问题描述】:

我正在阅读手册的interactive codes 部分,我真的很想拥有类似于D 的内容(默认是当前缓冲区的当前默认目录),但它使用当前缓冲区的文件扩展名(如果有)。

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

【问题讨论】:

  • “使用当前缓冲区的文件扩展名”是什么意思?
  • 我猜(concat (directory-file-name default-directory) (file-name-extension (or (buffer-file-name) "") t)) ?
  • @sds:在编辑 Python 文件时,我通常想在其他 Python 文件中搜索内容,因此该命令应将 --include="*.py" 参数传递给 grep 可执行文件。
  • 我认为您正在寻找rgrep 命令。

标签: elisp


【解决方案1】:

您不能添加新的interactive 代码。

您必须传递一个评估为列表的表单:

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

【讨论】:

  • 我不得不承认我试图保留交互式字符串,因为我有其他参数。看来我需要将read-string 用于其他参数,因为(interactive) 不支持两者的混合。感谢您的帮助,这对我有用:-)
猜你喜欢
  • 2011-07-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-10
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多