之前有人问过我,可不可以让 VSCode 使用内部终端机执行 C++,
而不另外跳出 cmd 视窗,那时我不知道有什么办法可以做到,
不过今天刚好透过 bluerick12 大大发现 Code Runner
这个套件,
好像可以达到类似的功能,所以就来研究一下,没想到真的成功了。
1. 安装 Code Runner
3. 设定 VSCode settings.json
在左下角开启 VSCode 设定档,加入以下内容。
"code-runner.executorMap": { "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"}
Code Runner 的开启方式
1.快捷键 Ctrl+Alt+N
2.F1
后选择 Run Code
3.右键
选择 Run Code
4.还有另外两个,没有特别研究 XD
Code Runner 的停止方式
1.快捷键 Ctrl+Alt+M
2.F1
后选择 Stop Code Run
3.在输出视窗 右键
选择 Stop Code Run
测试结果发现中文会有乱码
4. 设定 VSCode settings.json
在左下角开启 VSCode 设定档,加入以下内容,
让 Code Runner 在内建的终端机上执行。
"code-runner.runInTerminal": true
测试结果可以正常输出中文
因为 Code Runner 的快速键为 Ctrl+Alt+N
和之前安装的 Template Generator 这个套件的一样,所以需要改变快速键设定,Template Generator 我习惯使用 F1
直接选择功能,所以我只保留 Code Runner 的,将 Template Generator 的移除,当然也可以不移除换成其他的快速键。
4. VSCode 快速键设定
在左下角开启 VSCode 键盘快速键。
找到 New File from Template
右键选择 移除按键繫结关係
,这样就完成了。
结语:
Code Runner 预设的输出视窗乱码问题还是没有解决,只找到了折衷的办法,将 Code Runner 改为使用 VSCode 内建的终端机,这算是美中不足的地方。
相关文章:
[VSCode] Visual Studio Code 执行 C++ (1) - 安装 VSCode + MinGW
[VSCode] Visual Studio Code 执行 C++ (2) - IntelliSense + Building + Debugging
[VSCode] Visual Studio Code 执行 C++ (3) - 语法检查
[VSCode] Visual Studio Code 执行 C++ (4) - 範本 (Template)
[VSCode] Visual Studio Code 执行 C++ (5) - 中文乱码
[VSCode] Visual Studio Code 执行 C++ (6) - Code Runner