我试图忽略 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
、*.cmake
和CMakeCache.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/