在emacs ido-find-file中忽略Icon \ r \ n

时间:2012-01-29 12:28:52

标签: macos emacs

我想忽略Icon\r中隐藏的OS X 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 个答案:

答案 0 :(得分:1)

如果你看一下

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

你会看到它包含的内容如下:

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

意味着某处Emacs将\ r转换为\ n 实际上,即使文件名全部完成也是如此,它似乎嵌入在Emacs C代码中相当远。

无论如何,这意味着你必须

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

答案 1 :(得分:0)

我的.emacs中有此设置可能有助于您的事业

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

更新:
这样的事情怎么样?

 (setq ido-ignore-files '("Icon^R"))