2

Это в gVim на Windows.

NERDTree регистрирует ссылки ../ и ./ в каждом каталоге. По -> я подумал, что, возможно, они были ярлыками / символическими ссылками, которые были добавлены во все мои каталоги, однако в проводнике файлов Windows я не вижу ничего, что указывало бы на этот случай. Я могу нажать Shift+i, чтобы скрыть их, но мне нравится видеть точечные файлы.

Я также недавно установил mysysgit, который добавляет некоторые инструменты Unix к пути. Я всегда делал это в системах Windows без негативных последствий, но раньше я не использовал gVim & NERDTree. Возможно, добавляя инструменты Unix, он сделал что-то смешное, чтобы разрешить cd ../ и такое в приглашениях Windows? В моей системе Debian NERDTree этого не делает.

Я довольно новичок в Vim и NERDTree и обычно я не работаю в Windows, поэтому я потерян.

Снимок экрана -> Скриншот

Чтобы уточнить, я пытаюсь скрыть это.

Я попытался возиться с let NERDTreeIgnore=[...] безрезультатно.

2 ответа2

4

Файловые системы Windows (FAT, FAT32, NTFS) имеют записи каталога . и .. в каждом каталоге, которые соответствуют текущему и родительскому каталогу соответственно.

Из спецификации файловой системы Microsoft EFI FAT32:

Когда каталог создается, [...] [i] f каталог не является корневым каталогом, вам нужно создать две специальные записи в первых двух 32-байтовых записях каталога (первые две 32-байтовые записи в область данных кластера, которую вы только что выделили).

Первая запись каталога имеет DIR_Name установлен в:
«.          »

Второй имеет DIR_Name установлен в:
«..         »

Они называются точками и точками . Для поля DIR_FileSize в обеих записях установлено значение 0, а для всех полей даты и времени в обеих этих записях установлены те же значения, что и в записи каталога для только что созданного каталога. Теперь для DIR_FstClusLO и DIR_FstClusHI для записи точки (первая запись) задайте те же значения, которые вы указали в этих полях для записи каталога каталогов (номер кластера кластера, который содержит записи точки и точки ).

Наконец, вы установили DIR_FstClusLO и DIR_FstClusHI для входа dotdot (второй вход) на первый кластер номер каталога , в котором вы только что создали каталог (значение 0 , если этот каталог является корневым каталогом , даже для томов FAT32).

Вот сводка для записей точек и точек :

  • Точка входа является каталогом, который указывает на себя.
  • Точки входа dotdot в стартовом кластер родителя этого каталога (который является 0 , если это каталоги родительского корневого каталога).

Фактически, эти записи каталога присутствуют в каждом каталоге. Они подразумеваются, поэтому показывать их в NERDTree может не так много, но это всего лишь выбор дизайна.

1

Следующее делает то, на что я надеялся, let NERDTreeIgnore=['\.\.$', '\.$', '\~$']

Примечание: '\~$' - это отдельное регулярное выражение, игнорирующее файлы резервных копий 'tilda-d', сгенерированные Vim, например, somefile.text~ .

Этот ответ скопирован с ответа Goluptious, который был неправильно написан в вопросе.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .