在emacs中,当我输入文件名的开头,然后按标签进行自动完成时,这就是我得到的:
可能的完成是:
dummy.cmi dummy.cmx
dummy.ml dummy.o
我希望emacs忽略目标文件(.o,.cmx,.cmi)并直接使用 dummy.ml
完成有没有办法在emacs中指定该行为?某种.emacsignore机制,如 git ?
答案 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"))))