修复VSCode关联文件的图标 - Python, C++,Java
文章目錄
- 手動修改注冊表
- 運行.reg文件修改
- Python
- C++
- Java
這幾天開始重用vscode作為默認編輯器(Python, cpp),把它設為默認打開軟件之后,發現windows 文件管理器中程序文件的圖標變成了vscode自己的圖標,沒有區分文件類型,不方便。
修改效果:
手動修改注冊表
修改教程 VS code關聯的文件圖標都變成了VS code的默認圖標?
-
VSCode有一個自帶的圖標庫,在其安裝位置的這里
./VSCode\resources\app\resources\win32如圖:
-
我是便攜版的VSCode,也許正因如此,才沒有正確的圖標,根據教程的方法,可通過注冊表修復,步驟如下:
以重新關聯py文件為例,事先找好Python文件的圖標,然后
-
打開注冊表編輯器,在HKEY_CLASSES_ROOT下新建一項,起一個你喜歡的名字例如VSCode.py,然后建立如圖所示的結構:
-
VSCode.py這一項的默認值中填入對文件類型的描述,對應于這里:
-
DefaultIcon的默認值中填入圖標的路徑,如:
"E:\VSCode\VSCode\resources\app\resources\win32\python.ico" -
open下的command默認值填VS Code的路徑然后加個空格和"%1"(雙引號也要,注意是英文的雙引號),如:
"E:\VSCode\VSCode\Code.exe" "%1" -
edit下的command默認值可以填另一個你喜歡的編輯器,在文件上右鍵點編輯時調用,這里以記事本為例,填入的內容是:
notepad.exe "%1" -
轉到HKEY_CLASSES_ROOT\.py,展開看到OpenWithProgids一項(沒有就新建一個),在這一項中新建字符串值,名稱填VSCode.py,值留空
-
按F5刷新注冊表,然后在任務管理器重啟“Windows 資源管理器”
-
然后隨便找一個py文件,右鍵屬性,在打開方式那里點擊更改,彈出窗口中會有一項標著新增的 Visual Studio Code,這就是剛才在注冊表中關聯的vscode.py,選擇這一項,圖標就變成你之前在DefaultIcon里指定的圖標了。
-
運行.reg文件修改
有多個類型的文件需要修改的話,可以用程序修改注冊表。
- 替換VSCode.py為對應語言,如VSCode.cpp
- 修改注冊表有風險,可先備份注冊表中對應的兩項:
- [HKEY_CLASSES_ROOT\VSCode.py]
- [HKEY_CLASSES_ROOT\.py]
- 如果運行之后效果和預期不一致,可再檢查與上面的手動步驟哪里不一致
- 我運行之后,第4行總是無法更新到注冊表,需要手動寫入
Python
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\VSCode.py] @="Python 源文件"[HKEY_CLASSES_ROOT\VSCode.py\DefaultIcon] @="\"E:\\VSCode\\VSCode\\resources\\app\\resources\\win32\\python.ico\""[HKEY_CLASSES_ROOT\VSCode.py\shell][HKEY_CLASSES_ROOT\VSCode.py\shell\edit][HKEY_CLASSES_ROOT\VSCode.py\shell\edit\command] @="notepad.exe \"%1\""[HKEY_CLASSES_ROOT\VSCode.py\shell\open][HKEY_CLASSES_ROOT\VSCode.py\shell\open\command] @="\"E:\\VSCode\\VSCode\\Code.exe\" \"%1\""[HKEY_CLASSES_ROOT\.py] @="Python.File" "Content Type"="text/plain"[HKEY_CLASSES_ROOT\.py\OpenWithProgids] "VSCode.py"=""C++
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\VSCode.cpp] @="C++ 源文件"[HKEY_CLASSES_ROOT\VSCode.cpp\DefaultIcon] @="\"E:\\VSCode\\VSCode\\resources\\app\\resources\\win32\\cpp.ico\""[HKEY_CLASSES_ROOT\VSCode.cpp\shell][HKEY_CLASSES_ROOT\VSCode.cpp\shell\edit][HKEY_CLASSES_ROOT\VSCode.cpp\shell\edit\command] @="notepad.exe \"%1\""[HKEY_CLASSES_ROOT\VSCode.cpp\shell\open][HKEY_CLASSES_ROOT\VSCode.cpp\shell\open\command] @="\"E:\\VSCode\\VSCode\\Code.exe\" \"%1\""[HKEY_CLASSES_ROOT\.cpp] @="C++.File" "Content Type"="text/plain"[HKEY_CLASSES_ROOT\.cpp\OpenWithProgids] "VSCode.cpp"=""Java
Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\VSCode.java] @="JAVA 源文件"[HKEY_CLASSES_ROOT\VSCode.java\DefaultIcon] @="\"E:\\VSCode\\VSCode\\resources\\app\\resources\\win32\\java.ico\""[HKEY_CLASSES_ROOT\VSCode.java\shell][HKEY_CLASSES_ROOT\VSCode.java\shell\edit][HKEY_CLASSES_ROOT\VSCode.java\shell\edit\command] @="notepad.exe \"%1\""[HKEY_CLASSES_ROOT\VSCode.java\shell\open][HKEY_CLASSES_ROOT\VSCode.java\shell\open\command] @="\"E:\\VSCode\\VSCode\\Code.exe\" \"%1\""[HKEY_CLASSES_ROOT\.java] @="Java.File" "Content Type"="text/plain"[HKEY_CLASSES_ROOT\.java\OpenWithProgids] "VSCode.java"=""總結
以上是生活随笔為你收集整理的修复VSCode关联文件的图标 - Python, C++,Java的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 尼彩A700 root教程_方法
- 下一篇: s3c2440移植MQTT