如何让emacs忽略一些特定的文件名,以便完成?

时间:2017-04-04 08:13:17

标签: file emacs completion

在emacs中,当我输入文件名的开头,然后按标签进行自动完成时,这就是我得到的:

  

可能的完成是:

     

dummy.cmi dummy.cmx

     

dummy.ml dummy.o

我希望emacs忽略目标文件(.o,.cmx,.cmi)并直接使用 dummy.ml

完成

有没有办法在emacs中指定该行为?某种.emacsignore机制,如 git

1 个答案:

答案 0 :(得分:4)

控制忽略文件扩展名以完成的变量是completion-ignored-extensions。它应该已经有一些扩展,但你可以添加自己的。

如果你M-x customize-variable RET(即 Meta + x ,请输入customize-variable并点击 Enter ) 然后输入:completion-ignored-extensions 输入

现在,您将获得已有的内容列表。您还可以删除条目并添加新条目。

您也可以将其添加到init.el / .emacs

(add-to-list 'completion-ignored-extensions ".blah")

要添加多个元素,而不是复制该行:

(setq completion-ignored-extensions
    (append completion-ignored-extensions
        (quote
        (".ext1" ".ext2" ".ext3"))))