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