VSCode + MSYS2
批處理腳本
VSCode在Windows下面默認只提供Power Shell、CMD,以及JavaScript調試Shell。但是,我這個GNU/Linux愛好者還是更習慣bash。在Windows上,我還是習慣用MSYS2 Shell來開發一些C或者Python的小軟件。所以我決定把MSYS2的Shell加到VSCode裏面。
我的MSYS2安裝在C:</code>,所以Bash就是
C:.exe
。另外,我最常用的MSYS2套件是MINGW64。最後形成了這麼個批處理腳本:
@ECHO OFF
set MSYSTEM=MINGW64
C:\msys64\usr\bin\bash.exe --login -c "cd '%CD%' && exec bash"
VSCode設置
把這個批處理文件存成C:.bat
,然後就是設置編輯器了。按下Ctrl + Alt + P
,再輸入"Open Settings,然後敲回車打開settings.json
,編輯下面幾行:
{
...
"terminal.integrated.defaultProfile.windows": "MinGW",
...
"terminal.integrated.profiles.windows": {
...
"MinGW": {
"path": "C:\\Users\\nebula\\bin\\mingw.bat",
"args": []
}
},
...
}
保存之後,按下Ctrl + ~
應該就能找到MSYS2的Shell選項了。
另外
爲了把MSYS2的shell加到文件管理器的右鍵菜單裏面,可以創建這樣的一個文件:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\Software\Classes\Directory\Background\shell\mingw64]
@="MinGW 64 Bash Here"
"Icon"="\"C:\\msys64\\mingw64.ico\""
[HKEY_LOCAL_MACHINE\Software\Classes\Directory\Background\shell\mingw64\command]
@="C:\\msys64\\msys2_shell.cmd -mingw64 -where \"%v\""
保存爲reg文件,比如mingw64.reg
,然後再打開載入,就可以了。