emacs 有没有能跨目录搜索文件(find-file) 的命令(package)?

我用过 consult-find, counsel-find-file 等它们得一级一级目录补全, 假设我在目录 ~/dir, 想要打开 ~/dir/a/b/c/file.txt, 我就得一级一级补全 a, b, c 目录, vim 中 fzf 的某个命令就可以直接跨目录搜索打开文件, 想问问 emacs 有没有包能提供这个功能?

EAF 的 eaf-file-manager eaf-py-proxy-find_files 命令

或者

blink-search 的 find_file 后端

都是可以递归搜索目录下所有文件的

这样设置应该就可以了。如果你用了 vertico 可能体验会更好。

(setq completion-category-overrides '((file (styles basic partial-completion))))
2 个赞
1 个赞

这个太流畅了, 赞

如果用counsel的话,推荐counsel-git-grep,可以搜索同一个git目录下的字符串

我使用这个加helm,然后绑定到C-c p 特别好用

内置的project或者projectile都能find-file,另外counsel-fzf之类的也行。