由于我已经用定义了我的“中间”文件set suffixes=.o,~,...
,我该如何重用它以使 NERDTree 不显示这些文件?
将它们全部放入不同的变量中似乎是违反 DRY 的。
答案1
您可以将您的复制suffixes
到NERDTreeIgnore
变量。
As保存与文件名末尾匹配的suffixes
纯字符串,并保存与完整名称匹配的正则表达式,要匹配类似的文件,您必须Vim
NERDTreeIgnore
- 将字符串锚定
suffixes
到名称末尾,方法是附加$
, 和 - 转义所有正则表达式特定的字符。
例如:
let NERDTreeIgnore = []
for suffix in split(&suffixes, ',')
let NERDTreeIgnore += [ escape(suffix, '.~') . '$' ]
endfor
笔记:这只会转义.
(点)和~
(波浪号),因为它们似乎是默认中出现的唯一相关字符suffixes
。如果您使用不同的或需要更通用的解决方案,请向escape()
第二个参数添加更多字符。suffixes