Notepad ++无法加载langs.xml,为什么?


165

每当我打开NotePad ++时,都会出现以下错误消息:

---------------------------
配置器
---------------------- -----
加载langs.xml失败!
---------------------------

显然,这意味着也没有语法突出显示。

我的操作系统是Windows 7 64位。


3
奇怪的是,我遇到了同样的问题。有趣的是,当我手动选择语言时,高亮显示起作用了。无论如何,公认的答案似乎可以完全解决问题。
anand.trex

2
这偶尔发生在我身上。而且我也会丢失设置。至少要持续几年。
HalilÖzgür12年

它偶尔发生。每次我按照接受的答案中的步骤进行操作,但仍然很烦人。在最近的尝试中,我拒绝了对langs.xml的myseld写入权限,因此希望该文件现在不会被截断。
GolezTrol '16

Answers:


219

不知何故,您langs.xml有错误。也许在探索各种Notepad ++选项时,您意外地对其进行了意外更改。那就是我发生的事情。

转到Notepad ++的安装文件夹,然后重命名langs.xmllangs.xml.bad。然后,在同一文件夹中,找到langs.model.xml并制作一个副本,然后将副本重命名为langs.xml不要简单地重命名文件,否则下次需要它时将不可用。

还要将此文件替换到文件夹中 C:\users\(user)\appdata\roaming\notepad++

然后,您需要将langs.xmllangs.xml.bad进行比较,看看是否有任何合法的东西要回去。

如果缺少langs.model.xml文件,则可以从svn repo下载当前版本


25
也曾在这里工作。顺便说一句,我提到了我的langs.xml文件本身没有“错误”的事实..它是空白的!大小,零。可悲的是,我无法重现导致其被擦干净的行为。
TataBlack

2
我也是。也为零。
PA。

1
我的langs.xml看起来像由于某些原因在第30行之后被截断了。Rob3C的修复效果很好!
Hardwareguy 2010年

5
我的也是零。您是Windows 7 x64上的零字节文件专家吗?我想知道是否存在Notepad ++错误。我发誓我没有与周围设置..打乱
Blorgbeard

3
我的长度也是零。Windows 7,x64。
安德鲁(Andrew)2010年

36

我遇到了同样的问题,但是我不得不在以下路径中替换langs.xml进行修复。

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

对于当前Windows版本上的用户:

%appdata%\Notepad++ 

这对我有用。该文件已被截断,无效的XML也被截断。
JV01 2011年

Windows7 64bit对我有用。在安装文件夹(C:/ Program Files(x86)/ Notepad ++中是langs.model.xml,但没有langs.xml。谢谢
Alfabravo 2011年

同样在这里。首先尝试接受的答案。在安装文件夹中没有langs.xml,但是在该漫游目录中。建议先找到损坏的langs.xml,然后将模型复制到其位置,以找到适合您的情况。
罗伯特·克尔

这对我有用。我使用的是Notepad ++ zip版本(而不是安装程序)。我认为安装程序可确保xml文件存在于漫游目录中,因此如果没有安装程序,则必须手动复制它们。它与XML损坏无关。
托马什Záluský

8

我有相同的错误消息,但问题不同-langs.xml文件还可以。用langs.model.xml替换它不能解决问题。

要解决该问题,我必须在Notepad ++中打开langs.xml(在Windows7上以Admin运行,以便能够保存在ProgramFiles中)。然后,从Encoding菜单中,我看到文件已另存为ANSI。XML声明指定了1252个字符集。所以我通过选择Encoding-> Character sets-> Western european-> 重新编码文件Windows-1252。然后,我对该文件进行了少量更改,然后重新保存。

我怀疑这与系统的默认代码页有关。


3

其他答案对我不起作用。

卸载并重新安装npp可以解决问题


是的,就我而言,文件langs.xml甚至不存在。
daniel_aren'8

0

这个答案来自被拒绝的编辑,它不是我写的:

这不是一个完整的解决方案,因为它可能再次发生。

在Windows 7安装中可以选择“不要使用环境变量%APPDATA%”,但似乎被忽略了。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损坏的错误。


不会,该文件永远不会直接放置在下方%APPDATA%,而是可以放置%APPDATA%\Roaming\Notepad++在应用程序的文件夹或根文件夹中。此外,您建议破碎复制langs.xml之上langs.model.xml否则,它将永久中断,相反,按照接受的答案中的建议进行其他复制,然后将保留langs.model.xml原样。
2014年

0

使用ZIP版本(无安装程序)时出现此错误。重命名文件和重新安装对我不起作用。

尝试使用“以管理员身份运行”运行exe,然后在要求修复config.xml文件时说“是”。这对我有用。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.