Vim netrw_list_hide не ведет себя как обычное регулярное выражение

Я пытаюсь скрыть Питона __pycache__ каталоги в Netvw Vim, установив:

:let g:netrw_list_hide = '^__pycache__$'

Предполагается, что значением этой переменной является регулярное выражение, однако приведенный выше шаблон не скрывает __pycache__ каталоги. Установка его на более простую:

:let g:netrw_list_hide = '__pycache__'

Работает, но затем он совпадает с любым путем, который содержит эту подстроку где угодно, например, __pycache__foo будут игнорироваться тоже.

Есть идеи, почему не работает первый соответствующий шаблон?

2 ответа

Попробуйте:let g:netrw_list_hide = '__pycache__/'

Вы можете использовать netrw_gitignore#Hide()функция, которая скроет все файлы внутри вашего файла .gitignore.

Вот как я использовал функцию с g:netrw_list_hideв моем вимрк.

       let g:netrw_list_hide = netrw_gitignore#Hide()

Возможно, вам придется перезагрузить ваш vim или получить вашу конфигурацию, чтобы это сработало.

Для получения дополнительной информации о netrw_list_hideа также netrw_gitignoreпросто введите

:h netrw_list_hideа также :h netrw_gitignore

в режиме командной строки vim, чтобы увидеть руководство

Ваше здоровье

Другие вопросы по тегам