在emacs中,当我输入文件名的开头,然后按Tab键进行自动补全时,这就是我得到的:
可能的完成是:
dummy.cmi dummy.cmx
dummy.ml dummy.o
我希望emacs忽略目标文件(.o,.cmx,.cmi),并直接使用dummy.ml完成
有没有一种方法可以在emacs中指定该行为?像git中的某种.emacsignore机制?
控制完成的被忽略文件扩展名的变量是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"))))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句