2015-11-21 12 views
5

Używam NERDTree i vim/gvim na Windows (currenlty na Windows 10) przez jakiś czas z tym błędem wymienionym w tytule ciągle pojawia się . Ilekroć otwieram nowe wystąpienie vim/gvim i otwieram NERDTree, pojawia się błąd "3 plików nie można załadować do nerdtree". Ogólnie, gdy otwieram gvima, domyślnie jest to folder C: \ Users \ USERNAME, który doprowadził mnie do przekonania, że ​​istnieje jakiś plik w tym folderze, który powoduje problem. Problem występuje tylko wtedy, gdy NERDTree jest otwierane po raz pierwszy w konkretnym wystąpieniu gvim/vim. Problem występuje również w innych folderach. Podczas otwierania NERDTree po raz pierwszy w moim katalogu "C: \" dostaję "2 plik (ów) nie mógł być załadowany do nerdtree", jak również.NERDTree daje błąd "nie można załadować plików x do nerdtree"

Ten problem jest dość denerwujący, ponieważ w gvim wisi na kilka sekund. Jako perfekcjonista wolałbym rozwiązać problem.

Niektóre poprzednie rozwiązywanie problemów:

wyniki wyszukiwania Google w issue post na stronie github NERDTree gdzie użytkownik miał nieco powiązany problem. Ostatni post na stronie zalecał otwarcie vima z sudo, ponieważ problem może wynikać z uprawnień własności. Próbowałem otworzyć gvima jako administrator i wciąż mam te same problemy. Warto zauważyć, że podczas otwierania NERDTree widzę pliki NTUSER.DAT (w tym ntuser.dat.log, ntuser.ini) i podobne. Więc pomyślałem, że problem może być z tymi plikami, więc mam włączone je w zmiennej ignorowanych w moim vimrc jak pokazano poniżej

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

Ten pracował dobrze w ukrywanie plików w moim oknem NERDTree ale wciąż uzyskać Komunikat o błędzie.

Jakieś pomysły na to, w jaki sposób mogę zidentyfikować pliki problemów i rozwiązać ten problem w całości?

+0

Myślę, że NERDTree może mieć problemy z ucieczką '<', '>' lub '|'. Czy któraś z twoich nazw plików zawiera taki znak? – ryuichiro

+0

Interesujące. Żaden z plików w tym katalogu nie ma tych znaków. Po zobaczeniu komentarza spróbowałem wyszukać dziwne postacie. Mam kilka plików dot w folderze C: \ Users \ USERNAME. Mam również folder godmode, kilka plików z '-',' _' i '' '. Próbowałem zmienić nazwy/usunąć te foldery/pliki, ale bez powodzenia. – sticke4

+0

Przepraszam, nie wiem. [Problem tracker] (https://github.com/scrooloose/nerdtree/issues) może być również dobrym miejscem do zadawania pytań. Powodzenia! – ryuichiro

Odpowiedz

3

Dla mnie te 3 pliki w systemie Windows były plikami rejestru z uprawnieniami do plików (domyślne okna). Zamiast bawić się z uprawnienia do plików i widząc błąd zdarza się tylko przy starcie NERDTree za postanowiłem po prostu pominąć komunikat o błędzie w vim na starcie:

w vimrc:

autocmd VimEnter * cichego NERDTree | wincmd p

The '| wincm p '(bez cudzysłowów) przesuwa kursor do pustego okna i nie jest potrzebny, jeśli nie chcesz tego zachowania.

Teraz nie ma więcej czerwonego komunikatu o błędzie podczas uruchamiania vima z NERDTree.

+0

Mam ten sam problem w systemie Windows, ale automatycznie odświeżam NerdTree tak, aby ładował on wszystkie nowo dodane pliki, ale potem otrzymuję ten błąd przy każdym ładowaniu. –