一般来说,在windows上用自带的powershell就可以了,但是有一些东西用mingw64编译更方便。

所以打算把mingw64的命令行集成到vscode里。

=======================================

配置Windows的mingw64开发环境,略。

=======================================

点击“文件-首选项-设置”,

点击右上角“打开设置(json)”

 修改settings.json

添加下列内容

 1 "MinGW64": {
 2             "path": "C:\\msys64\\usr\\bin\\bash.exe", // 修改为你的 bash.exe 路径
 3             "args": [
 4                 "--login",
 5                 "-i"
 6             ],
 7             "env": {
 8                 "CHERE_INVOKING": "1",
 9                 "MSYSTEM": "MINGW64",
10                 "PATH": "C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;${env:PATH}" // 添加 MinGW64 路径
11             }
12         },

这里第2行是"MSYS2 MINGW64"这个快捷方式所在目录的usr/bin里的bash.exe。当然如果用everything搜的话,也很容易找到。

这里第10行是mingw64的环境路径。

完整的如下:

{
    "workbench.colorTheme": "Visual Studio Light",
    "extensions.autoCheckUpdates": false,
    "extensions.autoUpdate": false,
    "update.enableWindowsBackgroundUpdates": false,
    "update.mode": "none",
    "hediet.vscode-drawio.resizeImages": null,
    "remote.SSH.remotePlatform": {
        "ubuntu64": "linux",
        "win10": "windows",
        "win10dev": "windows"
    },
    "editor.mouseWheelZoom": true,
    "editor.formatOnSave": true,
    "editor.minimap.showSlider": "always",
    "terminal.integrated.gpuAcceleration": "off",
    "terminal.integrated.defaultProfile.windows": "PowerShell",
    "terminal.integrated.profiles.windows": {
        "PowerShell": {
            "source": "PowerShell",
            "icon": "terminal-powershell"
        },
        "MinGW64": {
            "path": "C:\\msys64\\usr\\bin\\bash.exe", // 修改为你的 bash.exe 路径
            "args": [
                "--login",
                "-i"
            ],
            "env": {
                "CHERE_INVOKING": "1",
                "MSYSTEM": "MINGW64",
                "PATH": "C:\\msys64\\mingw64\\bin;C:\\msys64\\usr\\bin;${env:PATH}" // 添加 MinGW64 路径
            }
        },
        "Command Prompt": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [],
            "icon": "terminal-cmd"
        },
        "Git Bash": {
            "source": "Git Bash"
        },
        "bash (MSYS2)": {
            "path": "C:\\msys64\\usr\\bin\\bash.exe",
            "args": [
                "--login",
                "-i"
            ],
            "env": {
                "CHERE_INVOKING": "1"
            }
        }
    },
    "mingw64.root": "C:/msys64"
}

 

效果如下

 

==================================

类似的,可以增加conda环境。

下面的代码,conda增加普通的base环境,conda_testenv增加用户自定义的环境,类似于在base环境内运行conda activate testenv

这么做的目的是保持vscode的C++开发环境,同时在命令行里支持python开发。这样就不用启用python插件了。避免了调试时的环境冲突。

 "conda": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [
                "/k",
                "C:\\ProgramData\\miniconda3\\Scripts\\activate.bat",
                "C:\\ProgramData\\miniconda3"
            ]
        },
        "conda_testenv": {
            "path": [
                "${env:windir}\\Sysnative\\cmd.exe",
                "${env:windir}\\System32\\cmd.exe"
            ],
            "args": [
                "/k",
                "C:\\ProgramData\\miniconda3\\Scripts\\activate.bat",
                "C:\\Users\\dyquelong\\.conda\\envs\\testenv"
            ]
        }