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


187

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

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

Ответы:


297

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

let NERDTreeIgnore = ['\.pyc$']

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


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отображается жирным шрифтом с "*" в конце имени файла. Нетрудно добавить дополнительный механизм для сокрытия исполняемых файлов (полезно для скомпилированных файлов, не очень желательно для скриптов).

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.