emacs ido-ignore-目录和文件不忽略所有列表

标签 emacs ido

我试图忽略 cmake 生成的文件和目录以及 Emacs ido 中的 ...

这是我的 Emacs 配置:

(setq ido-show-dot-for-dired nil)
(setq ido-ignore-directories '("CMakeFiles/" ".git/" ".bin/" "Testing/" "tmp/"))
(setq ido-ignore-files '("\.cmake" "CMakeCache.txt"))

它隐藏了.git*.cmakeCMakeCache.txt,但它仍然建议Testing,自动完成中的 ...CMakeFiles

最佳答案

从这些变量的文档来看,(无论如何对我来说)它们如何工作/它们影响哪些功能并不十分清楚,所以我分享你的困惑。

对于有问题的函数,ido-find-file 每个注释,修改 ido-ignore-files 变量以包含不需要的目录就足够了。

经过进一步调查 - 跟踪 ido 库并调用 ido-find-file - 我可以不确定地说 ido-ignore-directories 不是此处直接相关,(缩短的)代码路径为

ido-find-file -> ... -> ido-make-file-list -> ... -> ido-file-名称全部完成

关于emacs ido-ignore-目录和文件不忽略所有列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58571792/

相关文章:

emacs - HTML 4.01 严格编辑的最佳 Emacs 模式是什么?

emacs - ido-completing-read - 历史列表应该如何表现?

dired - 如何在 IDO 模式下选择目录(不是文件),emacs-24

emacs - 使用 ido 的组织重新文件,不使用 ido 作为完成引擎

emacs - Clojure 的线程在 Emacs clojure-repl 模式下不显示结果

emacs - 如何使用 Emacs 同时修改两个匹配的分隔符?

emacs - &rest 在 elisp 中是什么意思?

c++ - emacs、etags 和使用 emacs 作为 IDE

emacs - 在 dired 缓冲区中获取 ido