Как отфильтровать файлы по расширению в NERDTree?

187

Я хотел бы, чтобы *.pycфайлы не отображались в плагине NERDTree vim.

Как этого добиться?

Арнис Лапса
источник

Ответы:

297

Вы хотите NERDTreeIgnoreвариант. Например, в вашем .vimrc:

let NERDTreeIgnore = ['\.pyc$']

Где NERDTreeIgnoreмассив регулярных выражений, соответствующих файлам, которые вы хотите исключить.

Alex
источник
26
Это может быть разделено запятыми, чтобы включить больше шаблонов: ['\ .pyc $', '\ .png $']
hodgkin-huxley
Полная документация может быть найдена в vim:: help NERDTree или, в частности: help NERDTreeIgnore
Lukáš
Как насчет пути?
Aemonge
2
@aemonge:help NERDTreeIgnore
Ejaz
Путь, который теперь помечен как запрос функции github.com/scrooloose/nerdtree/issues/737
Aemonge
0

Просто столкнулся с проблемой: как насчет сокрытия бинарных файлов, которые не имеют расширения?

Не могу их спрятать, но умеет сортировать файлы, чтобы избавиться от какого-то сырого беспорядка. Проблема выглядит так:

file1*
file1.c
file2*
file2.c

Решение:

let NERDTreeSortOrder=['\.c$']

Результат:

file1.c
file2.c
file1*
file2*

который сначала отсортирует файлы, оканчивающиеся на «.c» (за которым следует другое расширение, если хотите). Вы не избавляетесь от бинарных файлов, но это становится управляемым.

NERDTree имеет механизм для обнаружения и выделения файлов с дополнительным битом выполнения, где -rwxr-xr-xотображается жирным шрифтом с "*" в конце имени файла. Нетрудно добавить дополнительный механизм для сокрытия исполняемых файлов (полезно для скомпилированных файлов, не очень желательно для скриптов).

pbarill
источник