2

Поскольку я уже определяю свои "промежуточные" файлы с set suffixes=.o,~,... , как я могу использовать это, чтобы NERDTree не показывал эти файлы?

Кажется анти-СУХОЙ, чтобы снова поместить их все в другую переменную.

1 ответ1

3

Вы можете скопировать свои suffixes в переменную NERDTreeIgnore .

Поскольку suffixes содержат простые строки, которые Vim соответствует в конце имен файлов, а NERDTreeIgnore содержит регулярные выражения, сопоставленные с полными именами, для сопоставления с аналогичными файлами, которые вам необходимо

  • suffixes строки суффиксов к концу имен, добавив $ , и
  • экранировать все специфичные для регулярных выражений символы.

Например:

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

Примечание: это только ускользает . (точка) и ~ (тильда), поскольку они кажутся единственными значимыми символами в suffixes по умолчанию. Добавьте дополнительные символы для второго аргумента escape() если вы используете разные suffixes или вам нужно более общее решение.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .