Поскольку я уже определяю свои "промежуточные" файлы с set suffixes=.o,~,... , как я могу использовать это, чтобы NERDTree не показывал эти файлы?
Кажется анти-СУХОЙ, чтобы снова поместить их все в другую переменную.
Вы можете скопировать свои suffixes в переменную NERDTreeIgnore .
Поскольку suffixes содержат простые строки, которые Vim соответствует в конце имен файлов, а NERDTreeIgnore содержит регулярные выражения, сопоставленные с полными именами, для сопоставления с аналогичными файлами, которые вам необходимо
suffixes строки суффиксов к концу имен, добавив $ , иНапример:
let NERDTreeIgnore = []
for suffix in split(&suffixes, ',')
let NERDTreeIgnore += [ escape(suffix, '.~') . '$' ]
endfor
Примечание: это только ускользает . (точка) и ~ (тильда), поскольку они кажутся единственными значимыми символами в suffixes по умолчанию. Добавьте дополнительные символы для второго аргумента escape() если вы используете разные suffixes или вам нужно более общее решение.