Как вы можете использовать суффиксы vim для NERDTreeIgnore?

2

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

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

pkoch
источник

Ответы:

3

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

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

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

Например:

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

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

Peth
источник