emacs - find-name-dired - 如何更改默认目录

Rob*_*ohr 1 emacs dired

在emacs中键入Mx find-name-dired时,它会给出两个提示.第一个是您要搜索的目录路径,第二个是您要搜索的文件模式.

如何更改它(在我的.emacs中),以便第一个提示始终是特定的项目目录?

另外,如何使文件名搜索不区分大小写?

Tre*_*son 7

要获取不同的起始目录,可以建议函数使用不同的起始目录读取参数,如下所示:

(defadvice find-name-dired (before find-name-dired-with-default-directory activate)
  "change the argument reading"
  (interactive
   (let ((default-directory "/some/path"))
     (call-interactively 'get-args-for-my-find-name-dired))))

(defun get-args-for-my-find-name-dired (dir pattern)
  (interactive "DFind-name (directory): \nsFind-name (filename wildcard): ")
  (list dir pattern))
Run Code Online (Sandbox Code Playgroud)

然后你就打电话my-find-name-dired.

关于不区分大小写,您可以将变量自定义为find-name-arg不区分大小写的版本:

(setq find-name-arg "-iname")
Run Code Online (Sandbox Code Playgroud)