emacs ido-ignore-directory и файлы не игнорируют весь список - PullRequest
1 голос
/ 26 октября 2019

Я пытаюсь игнорировать сгенерированные 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 в режиме автозаполнения.

1 Ответ

1 голос
/ 26 октября 2019

Из документации по этим переменным не совсем понятно (во всяком случае, мне), как они работают / на какие функции они влияют, поэтому я разделяю вашу путаницу.

Для рассматриваемой функции, 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

...