Notepad ++ не может загрузить langs.xml, почему?

165

Всякий раз, когда я открываю NotePad ++, появляется следующее сообщение об ошибке:

---------------------------
Конфигуратор
---------------------- -----
Ошибка загрузки langs.xml!
---------------------------

Это, очевидно, означает, что также нет подсветки синтаксиса.

Моя ОС - Windows 7 64-битная.

зажим
источник
3
Странно, у меня была такая же проблема. И интересно то, что подсветка работала, когда я выбирал язык вручную. В любом случае принятый ответ, кажется, полностью решает проблему.
anand.trex
2
Это случается со мной время от времени. И я также теряю свои настройки. Это будет продолжаться как минимум несколько лет.
Халил Озгюр
Это случается иногда. Каждый раз я следую инструкциям в принятом ответе , но это все равно раздражает. В моей последней попытке я отказал себе в праве на запись в langs.xml, так что, надеюсь, файл не будет усечен.
GolezTrol

Ответы:

219

Почему-то в тебе langs.xmlесть ошибки. Возможно, изучая различные варианты Notepad ++, вы случайно внесли в него непреднамеренные изменения. Вот что случилось со мной.

Перейдите в папку установки Notepad ++ и переименуйте langs.xmlв langs.xml.bad. Затем в этой же папке найдите langs.model.xml, сделайте копию и переименуйте копию в langs.xml. НЕ переименовывайте файл, иначе он не будет доступен в следующий раз.

также замените этот файл в папке C:\users\(user)\appdata\roaming\notepad++

Затем вы захотите сравнить файл langs.xml с файлом langs.xml.bad и посмотреть, есть ли что-то законное, что вы хотите вернуть.

Если вам не хватает файла langs.model.xml , вы можете загрузить текущую версию из репозитория svn .

Rob3C
источник
25
Здесь тоже работал. Кроме того, я бы упомянул тот факт, что мой файл langs.xml не содержал "ошибок" как таковых ... он был пустым! Размер ноль. К сожалению, я не смог воспроизвести поведение, из-за которого его стирали.
TataBlack
2
Я тоже. Ноль тоже.
ПА.
1
Мой langs.xml выглядел так, будто по какой-то причине он был обрезан после 30-й строки. Исправление Rob3C отлично сработало!
Hardwareguy
5
Мой тоже был нулевым. Все ли вы, ребята, с нулевым байтом в Windows 7 x64, возможно? Интересно, есть ли ошибка Notepad ++ вокруг этого? Клянусь, я не облажался с настройками ..
Blorgbeard
3
Мой тоже был нулевой длины. Windows 7, x64.
Андрей
36

У меня была та же проблема, но мне пришлось заменить langs.xml по следующему пути, чтобы исправить ее.

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

Для тех, кто в текущей версии Windows:

%appdata%\Notepad++ 
Сет Спирман
источник
Это сработало для меня. Файл был усечен, поэтому недопустимый XML.
JV01
Этот работал для меня, Windows7 64bit. В папке установки (C: / Program Files (x86) / Notepad ++ был файл langs.model.xml, но не langs.xml. Спасибо
Alfabravo
Тоже самое. Сначала попробовал принятый ответ. В папке установки не было файла langs.xml, но он был в этом роуминговом каталоге. Предложите сначала найти подходящую вам ситуацию, найдя поврежденный файл langs.xml, а затем скопируйте модель на место.
Роберт Керр
Это сработало для меня. Я использовал версию Notepad ++ zip (а не установщик). Я думаю, что установщик обеспечивает существование XML-файлов в каталоге Roaming, поэтому без установщика их нужно копировать вручную. Это не имеет ничего общего с повреждением XML.
Томаш Залуски
8

У меня было то же сообщение об ошибке, но другая проблема - файл langs.xml был в порядке. Замена на langs.model.xml не устранила проблему.

Чтобы решить эту проблему, мне пришлось открыть langs.xml в Notepad ++ (с правами администратора в Windows7, чтобы иметь возможность сохранять в ProgramFiles). Затем из Encodingменю я увидел, что файл сохранен как ANSI. Декларация XML определяет 1252 кодировки. Поэтому я перекодировал файл, выбрав Encoding-> Character sets-> Western european-> Windows-1252. Затем я внес небольшое изменение в файл и снова сохранил его.

Я подозреваю, что это связано с кодовой страницей системы по умолчанию.

Marek
источник
3

Другие ответы не сработали для меня.

Удаление и переустановка npp сделали свое дело.

nimcap
источник
Да, в моем случае файлы langs.xml даже не существовали.
daniel_aren
0

Этот ответ был взят из отвергнутого редактирования и это не написано мной:

Не полное доказательство решения, как это может случиться снова.

«Не использовать переменную среды% APPDATA%» можно выбрать в установках Windows 7, но, похоже, игнорируется. Langs.xmlкажется, всегда вкладывается %APPDATA%. (Является ли эта путаница причиной ошибки?)

Скопируйте новый %APPDATA%\Langs.xmlв %APPDATA%\Langs.model.xmlи вставьте копию в Program Files\Notepad++.

Копирование %APPDATA%\Langs.model.xmlили ProgramFiles\Notepad++\Langs.model.xmlв %APPDATA%\Langs.xmlслучае , если проблема возникает снова - не верной , но это временное решение.

Надежным решением будет исправить ошибку, приводящую Langs.xmlк повреждению.

slhck
источник
Нет, файл никогда не будет помещен непосредственно %APPDATA%в %APPDATA%\Roaming\Notepad++папку, а может находиться в папке или в корневой папке приложения. Также вы предлагаете скопировать сломанный langs.xmlповерх langs.model.xml. не делайте этого, он будет постоянно ломаться , вместо этого копировать наоборот, как это предлагается в принятом ответе, и оставлять то langs.model.xml, что осталось нетронутым, где оно было.
Авель
0

Я получил эту ошибку, когда я использовал версию ZIP (без установщика). Переименование файлов и переустановка не работает для меня.

Попробуйте запустить exe с помощью «Запуск от имени администратора», а затем скажите «Да», когда он просит исправить файл config.xml. Это сработало для меня.

Интегрис
источник