首先通过文件扩展名在Vim中排序通配符完成文件名(然后按字母顺序排列)

时间:2015-05-19 17:48:06

标签: vim

目前,命令行模式下文件名的通配符完成(在按:e:new之后等)按字母顺序排序,就好像所有文件名都是字符串一样。这是可以理解的,但对于一直在编辑*.tex文件的人来说,需要以下内容:

  1. 完成文件名的首字母后,首先显示*.tex文件。
  2. *.log个文件放在第二位。
  3. 请注意,我不希望通配符完全忽略*.log个文件,就像其他统计软件用于日志一样。

    有关如何提升` .tex 文件优先级的想法吗?

    一切顺利,

    -Linfeng

1 个答案:

答案 0 :(得分:2)

为此,Vim有'suffixes'选项。来自:help 'suffixes'

  

当多个文件与通配符匹配时,带有这些后缀的文件的优先级较低。

所以,只需设置

即可
:set suffixes+=.log

和日志文件将出现在任何其他文件扩展名之后。

还有'wildignore'完全忽略某些文件。除此之外的任何事情都需要覆盖:edit等命令以及实现自定义文件名完成的自定义命令,因此这将非常麻烦且非常复杂。