
我喜歡在Notepad++ 中進行開發,但自從安裝了MS Office 2010 後,即使將其設置為所有html/php/js 文件的預設編輯器,我仍然在文件瀏覽器中看到XML 編輯器的圖標,而不是Notepad++ 的圖示。
我還想完全擺脫那個 XML 編輯器,所以如果有人能告訴我要改變什麼新增/刪除程序將其從我的系統中清除,我很想听聽。
答案1
如果文件關聯設定正確並且只需要更改圖標,您可以使用類似文件類型管理器來實現這一點。
從頂部窗格中選擇要編輯的檔案類型/副檔名:
接下來編輯選定的文件類型(透過右鍵/上下文選單或F2)並確保預設圖示欄位設定為正確指向 Notepad++ 的可執行檔(或包含圖示的任何檔案;可能是 .DLL):
退出 FileTypesMan,登出並重新登入或根據需要重新啟動,然後測試您的更改
當然,您也可以從註冊表中完成所有這些操作,但這個實用程式只是讓它變得更容易(而且可能也更安全)。 :)
關於刪除 Office XML 編輯器,我在「新增/刪除程式」下沒有找到它的單獨條目,當我選擇修改 Office 2010 安裝和「新增/刪除功能」時,我也找不到它。也許我不知何故錯過了它。不管怎樣,只要它不再以任何方式與 .XML 副檔名相關聯(這正是您想要的),它存在就沒有什麼壞處。
編輯:這Notepad++ 檔案關聯實用程式也許也能提供幫助,否則我建議再試一次透過程序本身,或重新安裝,以便安裝程式可以正確設定所有預設檔案關聯。
答案2
我今天早上遇到了這個問題,在網上搜索如何解決它時發現了這個問題。我嘗試了這個 FileTypesMan 工具,它引導我解決了這個問題,儘管實際的工具沒有幫助。當我發現帶有錯誤圖示的 TypeName 時,我右鍵單擊並按照連結進行註冊表編輯。從那裡,它向我展示了一個名為Notepad++_file 的類型,以及其他幾個名為Notepad++.cpp、Notepad++.h 等的類型。這些其他類型來自哪裡,但由於某種原因我注意到 Notepad++.c 是實際與我的系統上的 .c 檔案關聯的類型,而不是這個包羅萬象的 Notepad++_file。而且我還注意到它們之間的區別,Notepad++_file 下有一個名為 extShell 的子項,而其他人則沒有。我刪除了這個 extShell 金鑰,重新啟動,現在一切正常了。
答案3
我也遇到了這個問題(儘管我使用的是 Windows 10)。閱讀@Rich 的答案後,我決定在 Regedit 中搜尋“notepad++”,看看我能找到什麼。我用 F3 亂碼了一段時間,直到我發現了這個鍵:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Applications\notepad++.exe
它包含一個名為 的金鑰ShellEx
,該金鑰本身包含一個名為 的金鑰IconHandler
。我決定可以安全地刪除notepad++.exe
金鑰,因為如果 NPP 損壞了,我可以重新安裝它。你瞧,我只需在資源管理器中按 F5,Notepad++ 圖示就會重新出現。然後我只是使用磁碟清理刪除縮圖緩存,以便重新生成資料夾縮圖。
我意識到這不是理想的答案格式,但無論如何我都會發布它,因為我在其他地方找不到此資訊。
更新:在過去的幾個月裡,這種情況又發生了幾次。有時刪除註冊表項還不夠,我必須將 XML(或 CSV,或顯示錯誤圖示的檔案格式)的預設程式變更為其他程序,然後再次將其變更回來。