Кажется, что это работает:
let NERDTreeIgnore=['\(.txt\|.md\)\@<!$[[file]]']
Это игнорирует все файлы, которые не заканчиваются на .txt
ИЛИ (\|
) .md
.
Соответствуетatom .txt
OR .md
, а затем использует операнд \@<!
(см. :help \@<!
) для сопоставления, если предыдущий атом НЕ совпадает непосредственно перед $
(конец строки).[[file]]
в конце - внутреннее NERDTree, которое определяет файлы вместо каталогов.Если вы не используете эти каталоги, которые не заканчиваются этим расширением файла, они тоже будут игнорироваться.