【问题标题】:How to make emacs ignore some specific file names, for completion?如何让emacs忽略一些特定的文件名,以完成?
【发布时间】:2017-08-29 07:54:21
【问题描述】:

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

可能的完成是:

dummy.cmi dummy.cmx

dummy.ml dummy.o

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

完成

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

【问题讨论】:

    标签: file emacs completion


    【解决方案1】:

    控制忽略的文件扩展名以完成的变量是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"))))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      • 2016-01-20
      • 1970-01-01
      相关资源
      最近更新 更多