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
。