home · archive · links · projects

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,然後再打開載入,就可以了。


© Licensed under CC BY-NC-SA 4.0 if not specified otherwise.
Email: dzshy [at] outlook [dot] com