Игнорировать значок \ r в emacs ido-find-file - PullRequest
0 голосов
/ 29 января 2012

Я хочу игнорировать скрытый файл OS X Icon\r в ido-find-file:

$ python -c 'import os; print [x for x in os.listdir(".") if "Icon" in x]'
['Icon\r']

Я пробовал:

(add-to-list 'ido-ignore-files "Icon\\r") ; doesn't work
(add-to-list 'ido-ignore-files "Icon\r") ; doesn't work

Единственное, что мне нужно, это работать:

(add-to-list 'ido-ignore-files "Icon")

Это работает, но кажется немного .. грубой силой.

Ответы [ 2 ]

1 голос
/ 05 июля 2012

Если вы посмотрите на

(ido-file-name-all-completions "~/Dropbox")

вы увидите, что оно содержит что-то вроде:

(... "Icon\n" ...)

Это означает, что где-то Emacs превращает \ r в \ n На самом деле, даже file-name-all-дополнения делают то же самое, кажется, что они достаточно глубоко встроены в код Emacs C.

В любом случае, это означает, что вы должны

(add-to-list 'ido-ignore-files "Icon\n")
0 голосов
/ 29 января 2012

У меня есть этот параметр в моем .emacs Что может помочь вашему делу

(setq completion-ignored-extensions
  '(".o" ".elc" "~" ".bin" ".bak" ".obj" ".map" ".a" ".ln" ".mod"))

ОБНОВЛЕНИЕ:
как насчет чего-то подобного?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...