【问题标题】:How to make emacs ignore some specific file names, for completion?如何让emacs忽略一些特定的文件名,以完成?
【发布时间】:2017-08-29 07:54:21
【问题描述】:
在 emacs 中,当我输入文件名的开头,然后按 tab 进行自动补全时,我得到的是:
可能的完成是:
dummy.cmi dummy.cmx
dummy.ml dummy.o
我希望 emacs 忽略目标文件(.o、.cmx、.cmi)并直接用 dummy.ml
完成
有没有办法在 emacs 中指定该行为?某种 .emacsignore 机制,例如 git?
【问题讨论】:
标签:
file
emacs
completion
【解决方案1】:
控制忽略的文件扩展名以完成的变量是completion-ignored-extensions。它应该已经有几个扩展,但您可以添加自己的。
如果您输入M-x customize-variable RET(即Meta+x,请输入customize-variable 并按Enter)
然后输入:completion-ignored-extensions Enter
您现在将获得其中已有内容的列表。您还可以删除条目并添加新条目。
您也可以将此添加到您的init.el/.emacs:
(add-to-list 'completion-ignored-extensions ".blah")
添加多个元素,而不是复制该行:
(setq completion-ignored-extensions
(append completion-ignored-extensions
(quote
(".ext1" ".ext2" ".ext3"))))