3

在 emacs 中,当我输入文件名的开头,然后按tab自动完成时,我得到的是:

可能的完成是:

假人.cmi 假人.cmx

dummy.ml 假人.o

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

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

4

1 回答 1

6

控制忽略的文件扩展名以完成的变量是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"))))
于 2017-04-04T10:08:31.280 回答