如何使用 vim 后缀来表示 NERDTreeIgnore?

如何使用 vim 后缀来表示 NERDTreeIgnore?

由于我已经用定义了我的“中间”文件set suffixes=.o,~,...,我该如何重用它以使 NERDTree 不显示这些文件?

将它们全部放入不同的变量中似乎是违反 DRY 的。

答案1

您可以将您的复制suffixesNERDTreeIgnore变量。

As保存与文件名末尾匹配的suffixes纯字符串,并保存与完整名称匹配的正则表达式,要匹配类似的文件,您必须VimNERDTreeIgnore

  • 将字符串锚定suffixes到名称末尾,方法是附加$, 和
  • 转义所有正则表达式特定的字符。

例如:

let NERDTreeIgnore = []
for suffix in split(&suffixes, ',')
    let NERDTreeIgnore += [ escape(suffix, '.~') . '$' ]
endfor

笔记:这只会转义.(点)和~(波浪号),因为它们似乎是默认中出现的唯一相关字符suffixes。如果您使用不同的或需要更通用的解决方案,请向escape()第二个参数添加更多字符。suffixes

相关内容