emacs ido-ignore-directory 和 files 不会忽略 all 列表



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

这是我的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-filepercomments,修改ido-ignore-files变量以包含不需要的目录就足够了。

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

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

相关内容

最新更新