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

#vim #nerdtree

#vim #nerdtree

Вопрос:

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

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

Ответ №1:

Вам нужна NERDTreeIgnore опция. Например, в вашем .vimrc :

 let NERDTreeIgnore = ['.pyc$']
  

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

Комментарии:

1. Это может быть разделено запятыми, чтобы включить больше шаблонов: [‘.pyc $’, ‘.png $’]

2. Полную документацию можно найти в vim: :help NERDTree или конкретно :help NERDTreeIgnore

3. Как насчет пути?

4. @aemonge :help NERDTreeIgnore

5. Путь, по которому он теперь помечен как запрос функции github.com/scrooloose/nerdtree/issues/737

Ответ №2:

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

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

 file1*
file1.c
file2*
file2.c
  

Решение:

 let NERDTreeSortOrder=['.c$']
  

Результат:

 file1.c
file2.c
file1*
file2*
  

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

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