Notepad ++ nie może załadować pliku langs.xml, dlaczego?

165

Ilekroć otwieram NotePad ++, pojawia się następujący komunikat o błędzie:

---------------------------
Konfigurator
---------------------- -----
Ładowanie pliku langs.xml nie powiodło się!
---------------------------

To oczywiście oznacza, że ​​nie ma również podświetlania składni.

Mój system operacyjny to Windows 7 64-bit.

zacisk
źródło
3
O dziwo miałem ten sam problem. Ciekawe było to, że wyróżnianie zadziałało, kiedy ręcznie wybrałem język. W każdym razie zaakceptowana odpowiedź wydaje się całkowicie rozwiązać problem.
anand.trex
2
Zdarza mi się to czasami. I również tracę ustawienia. Trwa to przynajmniej kilka lat.
Halil Özgür
To się czasem zdarza. Za każdym razem postępuję zgodnie z krokami przyjętej odpowiedzi , ale nadal jest to denerwujące. W mojej ostatniej próbie odmówiłem mojemu prawu zapisu do langs.xml, więc mam nadzieję, że plik nie zostanie teraz obcięty.
GolezTrol

Odpowiedzi:

219

W jakiś sposób masz w langs.xmltym błędy. Być może podczas eksploracji różnych opcji Notepad ++ przypadkowo wprowadziłeś w nim niezamierzone zmiany. Tak mi się stało.

Przejdź do folderu instalacyjnego Notepad ++ i zmień nazwę langs.xmlna langs.xml.bad. Następnie w tym samym folderze znajdź langs.model.xml, wykonaj kopię i zmień nazwę kopii na langs.xml. NIE zmieniaj po prostu nazwy pliku, bo nie będziesz go dostępny następnym razem, gdy będziesz go potrzebować.

zamień również ten plik w folderze C:\users\(user)\appdata\roaming\notepad++

Następnie należy porównać plik langs.xml z plikiem langs.xml.bad i sprawdzić, czy istnieje coś uzasadnionego, co chcesz odzyskać.

Jeśli brakuje Ci pliku langs.model.xml , możesz pobrać bieżącą wersję z repozytorium svn .

Rob3C
źródło
25
Pracował tutaj również. Na marginesie wspomnę o tym, że mój plik langs.xml nie zawierał „błędów” jako takich… był pusty! Rozmiar zero. Niestety nie byłem w stanie odtworzyć zachowania, które spowodowało, że został on wyczyszczony.
TataBlack
2
Ja też. Zero też.
PA.
1
Mój plik langs.xml wyglądał, jakby z jakiegoś powodu został obcięty po 30 linii. Poprawka Rob3C działała świetnie!
Hardwareguy
5
Mój też miał zero. Czy na pewno jesteście chłopakami z zerowymi bajtami na Windows 7 x64? Zastanawiam się, czy nie ma wokół tego błędu Notepad ++. Przysięgam, że nie ustawiłem się w ustawieniach ...
Blorgbeard
3
Mój miał również zerową długość. Windows 7, x64.
Andrew
36

Miałem ten sam problem, ale musiałem zastąpić plik langs.xml w następującej ścieżce, aby go naprawić.

C:\Users\<username>\AppData\Roaming\Notepad++

W przypadku bieżącej wersji systemu Windows:

%appdata%\Notepad++ 
Seth Spearman
źródło
To zadziałało dla mnie. Plik został obcięty, więc był nieprawidłowy XML.
JV01
Ten działał dla mnie, Windows7 64bit. W folderze instalacyjnym (C: / Program Files (x86) / Notepad ++ był langs.model.xml ale nie langs.xml Dzięki.
Alfabravo
To samo tutaj. Najpierw spróbowałem zaakceptować odpowiedź. W folderze instalacyjnym nie było pliku langs.xml, ale znajdował się on w tym katalogu mobilnym. Zasugeruj najpierw, która sytuacja Ci odpowiada, znajdując uszkodzony plik langs.xml, a następnie kopiując model na jego miejsce.
Robert Kerr
To zadziałało dla mnie. Użyłem wersji zip Notepad ++ (zamiast instalatora). Myślę, że instalator zapewnia, że ​​pliki XML istnieją w katalogu mobilnym, więc bez instalatora trzeba je skopiować ręcznie. Nie ma to nic wspólnego z uszkodzeniem XML.
Tomáš Záluský
8

Miałem ten sam komunikat o błędzie, ale inny problem - plik langs.xml był w porządku. Zastąpienie go plikiem langs.model.xml nie rozwiązało problemu.

Aby rozwiązać problem, musiałem otworzyć plik langs.xml w Notepad ++ (działający jako administrator w Windows7, aby móc zapisać w ProgramFiles). Następnie z Encodingmenu zobaczyłem, że plik został zapisany jako ANSI. Deklaracja XML określa zestaw znaków 1252. Ponownie zakodowałem plik, wybierając Encoding-> Character sets-> Western european-> Windows-1252. Następnie dokonałem niewielkiej zmiany w pliku i ponownie go zapisałem.

Podejrzewam, że jest to związane z domyślną stroną kodową systemu.

Marek
źródło
3

Inne odpowiedzi nie działały dla mnie.

Odinstalowanie i ponowne zainstalowanie npp załatwiło sprawę .

nimcap
źródło
Tak, w moim przypadku pliki langs.xml nawet nie istniały.
daniel_aren
0

Ta odpowiedź została podjęta z odrzuconej edycji i to nie napisany przeze mnie:

Nie jest to pełne rozwiązanie, ponieważ może się to powtórzyć.

„Nie używaj zmiennej środowiskowej% APPDATA%” można wybrać w instalacjach Windows 7, ale wydaje się, że jest ignorowane. Langs.xmlwydaje się być zawsze włożony %APPDATA%. (Czy to zamieszanie jest przyczyną błędu?)

Skopiuj nowy %APPDATA%\Langs.xmldo %APPDATA%\Langs.model.xmli włóż kopię Program Files\Notepad++.

Skopiuj %APPDATA%\Langs.model.xmllub ProgramFiles\Notepad++\Langs.model.xmldo, %APPDATA%\Langs.xmljeśli problem wystąpi ponownie - nie jest niezawodny, ale jest to obejście.

Niezawodnym rozwiązaniem byłoby naprawienie błędu powodującego Langs.xmluszkodzenie.

slhck
źródło
Nie, plik nigdy nie zostanie umieszczony bezpośrednio pod %APPDATA%, zamiast tego może znajdować się w %APPDATA%\Roaming\Notepad++folderze lub w folderze głównym aplikacji. Sugerujesz również skopiowanie uszkodzonego langs.xmlna wierzchu langs.model.xml. nie rób tego, spowoduje to trwałe złamanie , zamiast tego skopiujesz na odwrót, jak sugeruje zaakceptowana odpowiedź, i pozostawi to langs.model.xml, co nietknięte, tam gdzie było.
Abel
0

Wystąpił ten błąd, gdy korzystałem z wersji ZIP (bez instalatora). Zmiana nazwy plików i ponowna instalacja nie działały dla mnie.

Spróbuj uruchomić exe z „Uruchom jako administrator”, a następnie powiedz Tak, gdy poprosi o naprawienie pliku config.xml. To zadziałało dla mnie.

integris
źródło