題 Notepad ++無法加載langs.xml,為什麼?


每當我打開NotePad ++時,都會出現以下錯誤消息:

---------------------------
  配置
  ---------------------------
  加載langs.xml失敗了!
  ---------------------------

這顯然意味著沒有語法突出顯示。

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


162


起源


奇怪的是,我遇到了同樣的問題。有趣的是,當我手動選擇語言時突出顯示有效。無論如何,接受的答案似乎完全解決了問題。 - anand.trex
偶爾會發生這種情況。我也失去了設置。這至少會持續幾年。 - Halil Özgür
偶爾會發生這種情況。每次我按照中的步驟 接受了答案,但它仍然很煩人。在我最近的嘗試中,我否認了myseld對langs.xml的寫權限,所以希望文件現在不會被截斷。 - GolezTrol


答案:


不知怎的,你的 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 repo下載當前版本


218



也在這里工作。順便說一句,我提到我的langs.xml文件沒有“錯誤”這樣的事實......它是空白的!大小,零。可悲的是,我無法重現導致它被擦乾淨的行為。 - TataBlack
我也是。也是零。 - PA.
由於某些原因,我的langs.xml看起來像是因為第30行被截斷了。 Rob3C的修復效果很好! - Hardwareguy
我也是零。你是Windows 7 x64上的所有零字節文件夥伴嗎?我想知道是否有一個Notepad ++錯誤。我發誓我沒有亂用設置.. - Blorgbeard
我的長度也是零。 Windows 7,x64。 - Andrew


我有同樣的問題,但我不得不在以下路徑中替換langs.xml來修復它。

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

對於當前Windows版本的用戶:

%appdata%\Notepad++ 

36



這對我有用。該文件已被截斷,因此XML無效。 - JV01
這個對我有用,Windows7 64bit。在安裝文件夾中(C:/ Program Files(x86)/ Notepad ++是langs.model.xml但沒有langs.xml。謝謝 - Alfabravo
同樣在這裡。首先嘗試了接受的答案。安裝文件夾中沒有langs.xml,但是在這個漫遊目錄中。建議首先找到適合您的情況,找到損壞的langs.xml,然後將模型複製到其位置。 - Robert Kerr
這對我有用。我使用Notepad ++ zip版本(而不是安裝程序)。我認為安裝程序可以確保xml文件的存在性是Roaming目錄,因此如果沒有安裝程序,則必須手動複製它們。它與XML損壞無關。 - Tomáš Záluský


我有相同的錯誤消息,但另一個問題 - langs.xml文件沒問題。用langs.model.xml替換它並沒有解決問題。

要解決這個問題,我必須在Notepad ++中打開langs.xml(在Windows7上以Admin身份運行,以便能夠保存在ProgramFiles中)。然後,從 Encoding 菜單,我看到該文件保存為ANSI。 XML聲明指定1252個字符集。所以我通過選擇重新編碼文件 Encoding  - > Character sets  - > Western european  - > Windows-1252。然後我對文件做了一些小改動並重新保存。

我懷疑這與系統的默認代碼頁有關。


8





其他答案對我不起作用。

卸載並重新安裝 NPP 做了伎倆。


3



是的,在我的情況下,文件langs.xml甚至不存在。 - daniel_aren


這個答案來自被拒絕的編輯,它是  我寫的:

不是完整的證明解決方案,因為它可能再次發生。

可以在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 被腐敗了。


0



不,該文件永遠不會直接放在 %APPDATA%相反,它可能在 %APPDATA%\Roaming\Notepad++ 文件夾,或在應用程序的根文件夾中。另外,你建議複製破碎的 langs.xml 在之上 langs.model.xml。 不要這樣做,它會永久破壞相反,複製相反的方式,如接受的答案中所建議的那樣離開 langs.model.xml,沒有動過,它在哪裡。 - Abel


我使用ZIP版本(沒有安裝程序)時出現此錯誤。重命名文件並重新安裝對我不起作用。

嘗試使用“以管理員身份運行”運行exe,然後在要求修復config.xml文件時說“是”。這對我有用。


0