Emacs dired:M-x查找dired:disable history?

Emacs dired:M-x查找dired:disable history?,emacs,dired,Emacs,Dired,我设置(setq find args“-iname”),以便M-x find dired为我提供。。。默认情况下,“运行find(带参数):-iname”。然而,它似乎还记得它的历史。有没有办法禁用历史记录并始终以默认参数“-iname”开头?我试图修改find args history,但没有成功。您每次都必须使用函数marius/find dired,而不是find dired,如中所示。例如,设置如下内容(全局设置键(kbd“C-x g”)'marius/find dired)。每次调用查

我设置
(setq find args“-iname”)
,以便
M-x find dired
为我提供。。。默认情况下,“运行find(带参数):-iname”。然而,它似乎还记得它的历史。有没有办法禁用历史记录并始终以默认参数“-iname”开头?我试图修改
find args history
,但没有成功。

您每次都必须使用函数
marius/find dired
,而不是
find dired
,如中所示。例如,设置如下内容
(全局设置键(kbd“C-x g”)'marius/find dired)
。每次调用
查找grep
之前,它都会调用
(setq find args“-iname…”)

编辑:不重命名:

(setq find-args '("-iname '**'" . 10))
(defadvice find-dired (after eab-find-dired activate)
  (setq find-args '("-iname '**'" . 10)))
对于停用:

(ad-remove-advice 'find-dired 'after 'eab-find-dired)
(ad-deactivate 'find-dired)

编辑2:我们在建议之后使用
这里,请看评论。

啊。。。好!!是否可以将其绑定到
find dired
本身[无重命名]?[或者,如果不可能,将其绑定到
M-x find
]您能解释一下为什么需要绑定而不重命名吗?这不是通常的方式。我真的不需要给它命名
find dired
,我只是想知道如何在不重新定义整个函数的情况下完成它。更实用的方法是让它在更短的
M-x find
(据我所知,它不用于任何东西)上工作。但是,当我用
defun find()
开始定义时,我只得到find-*等其他函数的制表符完成。您应该在定义中使用
(交互式)
(defun foo()(交互式),然后它出现在
M-x
中。另外,函数
find
通常在
cl-seq.el
中定义。您可以使用您的个人姓名,例如
name/find
。请参阅编辑。您的第一个区块
(defadvice…
完成了吗?它在我的例子中不起作用,我只是得到了
find dired
的原始定义。关于
(交互式)
:我有这个。事实上,我使用了你链接到的答案中的第二块,并用
find
替换了
marius/find dired