Поскольку я уже определяю свои "промежуточные" файлы с 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
или вам нужно более общее решение.