NERDTree выдает ошибку: x файл(ы) не может быть загружен в nerdtree

Я использую NERDTree и vim/gvim в Windows (в настоящее время в Windows 10) некоторое время, и эта ошибка, упомянутая в заголовке, постоянно появляется. Всякий раз, когда я открываю новый экземпляр vim/gvim и открываю NERDTree, я получаю сообщение об ошибке «Не удалось загрузить 3 файла в nerdtree». Как правило, когда я открываю gvim, по умолчанию используется моя папка C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ, что заставило меня поверить, что в этой папке есть какой-то файл, который вызывает проблему. Проблема возникает только при первом открытии NERDTree в конкретном экземпляре gvim/vim. Проблема также возникает в других папках. При первом открытии NERDTree в моем каталоге «C: \» я также получаю «2 файла (ов) не могут быть загружены в nerdtree».

Эта проблема довольно раздражает, так как в gvim она зависает на несколько секунд. Как перфекционист, я бы предпочел решить проблему.

Некоторые предыдущие решения по устранению неполадок:

Поиск в Google приводит к сообщению о проблеме на странице NERDTree github, где пользователь несколько связанная проблема. В последнем сообщении на странице рекомендовалось открыть vim с помощью sudo, так как проблема может быть связана с правами владельца. Я попытался открыть gvim от имени администратора и все равно получаю те же проблемы. Примечательно, что при открытии NERDTree я вижу файлы NTUSER.DAT (включая ntuser.dat.log, ntuser.ini) и подобные. Поэтому я подумал, что проблема может быть в этих файлах, поэтому я включил их в переменную ignore в своем vimrc, как показано ниже.

let NERDTreeIgnore = ['\~$','\.pyc$','\*NTUSER*','\*ntuser*','\NTUSER.DAT','\ntuser.ini']

Это хорошо сработало, чтобы скрыть файлы в моем окне NERDTree, но я все еще получаю сообщение об ошибке.

Любые идеи о том, как я могу идентифицировать проблемные файлы и полностью решить эту проблему?


person sticke4    schedule 21.11.2015    source источник
comment
Я думаю, что у NERDTree могут быть проблемы с экранированием <, > или |. Содержит ли какое-либо из ваших имен файлов такой символ?   -  person ryuichiro    schedule 22.11.2015
comment
Интересный. Ни в одном из файлов в этом каталоге нет этих символов. Увидев ваш комментарий, я попытался найти странных персонажей. У меня есть пара точечных файлов в папке C:\Users\USERNAME. У меня также есть папка godmode, несколько файлов с -, _ и '. Я пробовал переименовывать/удалять эти папки/файлы, но безуспешно.   -  person sticke4    schedule 23.11.2015
comment
Извините, тогда я не знаю. система отслеживания проблем, вероятно, также может быть хорошим местом для вопросов. Удачи!   -  person ryuichiro    schedule 23.11.2015
comment
Хорошо, я попробую трекер проблем. Я ценю вашу помощь, спасибо.   -  person sticke4    schedule 24.11.2015
comment
Вам повезло с этим @sticke4? У меня такая же проблема с файлами ntuser. Я добавил их в NERDTreeIgnore, но все равно получаю ошибку, как и вы.   -  person Niko Bellic    schedule 29.05.2016
comment
Нет, к сожалению, мне не удалось решить проблему. В итоге у меня не было времени опубликовать проблему в трекере.   -  person sticke4    schedule 31.05.2016
comment
На Mac может быть проблема с вашими разрешениями support.apple.com/en-us/HT203538   -  person Von Tamura    schedule 10.08.2019


Ответы (1)


Для меня эти 3 файла в Windows были файлами реестра с правами доступа к файлам (по умолчанию Windows). Вместо того, чтобы возиться с правами доступа к файлам и видеть, что ошибка возникает только при запуске NERDTree, я решил просто подавить сообщение об ошибке в vim при запуске:

в вимрк:

autocmd VimEnter * тихий NERDTree | wincmd p

'| wincm p' (без кавычек) просто перемещает курсор в пустое окно и не нужен, если вы не хотите такого поведения.

Теперь больше нет красного сообщения об ошибке при запуске vim с помощью NERDTree.

person Ricky Cobb III    schedule 13.09.2016
comment
У меня такая же проблема в Windows, но я автоматически обновляю NerdTree, чтобы он загружал все недавно добавленные файлы, но затем я получаю эту ошибку при каждой загрузке. - person Asher Garland; 07.11.2016