2

我试图忽略 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自动完成。

4

1 回答 1

2

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

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

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

ido-find-file-> ... -> ido-make-file-list-> ... ->ido-file-name-all-completions

于 2019-10-26T20:05:58.840 回答