如何使用 code ruuner 配置 VSCode?
Cheese_zzz · · 科技·工程
可能更好的阅读体验
注意:
由于笔者已经安装过 VSCode 了,所以有的图片会使用别人博客的图片,在此致谢,如侵权,请联系我删除!
众所周知,VSCode 是一款插件功能极其强大的编辑器,因为他是一个编辑器,只有写代码的功能,所以我们不能像其他 IDE 一样开箱即用,需要进行一些配置,而现在文章广场上的教程大多都不是用 code ruuner 来跑代码的,所以就有了这篇文章。
Part 1. 下载 VSCode
先从这下载安装程序并运行。
由于我已经安装过 VSCode 了,在正常情况下安装因该有一个选择安装路径的选项,将路径改为自己想要的路径就行了,所以在这里就省略了/bx。
Part 2. 配置
下载 MinGW:
前文提到过,VSCode 只是一个编辑器,本身只具有写代码的功能,所以我们还要给他配置一个编译器,这里推荐使用 MinGW14 具体见下图:
下载后是一个 zip 或者 7z 的压缩包,我们将其解压到你安装 VSCode 的那个盘的路径,比如说我的路径就是 D:\mingw64
然后需要我们配置环境变量。
新建的那里填实际你的 MinGW 的路径。
我们来验证一下是否成功,打开你的 powershell 输入 g++ -v 如果有版本信息,那就说明成功了,否则就失败了。如果成功,请重启你的 VSCode。
汉化:
初次打开的 VSCode 因该是这样的:
点这个:
搜索 Chinese:
正常情况下,那里会有一个安装,但是我已经安装过了所以就手写了一个安装上去/kk
来看一个正常的安装:
等他安装完成后,你的 VSCode 右下角会有一个通知,其中有一个蓝色的按钮写着 Change language 点一下,你的 VSCode 会重启,重启完你的 VSCode 就汉化成功了!
然后你要新建一个文件夹来存放你的代码,注意:路径不能有中文。
插件:
是的,VSCode 的插件十分丰富,再次列举几个插件:
-
C/C++ -
code ruuner
这两个插件只可以保障你的基本使用!
然后这些是增加体验感的插件:
-
TabOut -
CPH NG -
vscode-luogu -
vscode-icons -
vscode-pdf
如何运行代码:
先按下 Ctrl + Shift + P 输入 Open Workspace Sttings (JSON) 然后 VSCode 会在你的 .vscode 目录下生成一个 settings.json 文件,直接关掉就行了,但是一定要有这个文件。然后接着按下 Ctrl + Shift + P 输入 Edit Configgurations (JSON),VSCode 会生成一个叫 c_cpp_properties.json 文件,将一下内存复制粘贴进去:
{
"configurations": [
{
"name": "Win32",
"includePath": [
"${workspaceFolder}/**"
],
"compilerPath": "D:\\mingw64\\bin\\g++.exe",
"cStandard": "c17",
"cppStandard": "c++20",//这里改成你的编译标准
"intelliSenseMode": "windows-gcc-x64"
}
],
"version": 4
}
关掉后,在拓展中点击:
然后找到 Run In Terminal 然后打勾,像这样:
然后翻上去,找到 code-runner.executorMap 点击在 setting,json 中编辑。
然后找到这行:
将其改成:
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++20 -O2 '-Wl,--stack=512000000' -Wall -Wextra -Wconversion && $dir$fileNameWithoutExt",
注意:这里的 -std==c++20 要和你刚刚在 c_cpp_properties.json 文件中填的一致。然后到此你的 VSCode 就配置完成了,打开一个代码,按住 Ctrl + Alt + N 就能运行,这里要注意:在运行前一定要保存一次文件!!!
Part 3. 设置字体
这里推荐一个字体:
- Fira Code
下载后解压到任意文件夹中,找到 ttf 文件夹,然后全选文件,右键安装,回到 VSCode 中,打开 setting.json 文件,在末尾加上:
"terminal.integrated.fontFamily": "'Fira Code', 'Noto Sans CJK SC'",
"editor.fontFamily": "'Fira Code', 'Noto Sans CJK SC'",
"editor.fontLigatures": "'cv01', 'cv02', 'cv11'",
重启就有连字效果了。
Part 4. 完结
恭喜你成功配置了 VSCode,在这里分享一下我的 setting.json:
{
"code-runner.executorMap": {
"javascript": "node",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"zig": "zig run",
"cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt -std=c++20 -O2 '-Wl,--stack=512000000' -Wall -Wextra -Wconversion && $dir$fileNameWithoutExt",
"objective-c": "cd $dir && gcc -framework Cocoa $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"php": "php",
"python": "python -u",
"perl": "perl",
"perl6": "perl6",
"ruby": "ruby",
"go": "go run",
"lua": "lua",
"groovy": "groovy",
"powershell": "powershell -ExecutionPolicy ByPass -File",
"bat": "cmd /c",
"shellscript": "bash",
"fsharp": "fsi",
"csharp": "scriptcs",
"vbscript": "cscript //Nologo",
"typescript": "ts-node",
"coffeescript": "coffee",
"scala": "scala",
"swift": "swift",
"julia": "julia",
"crystal": "crystal",
"ocaml": "ocaml",
"r": "Rscript",
"applescript": "osascript",
"clojure": "lein exec",
"haxe": "haxe --cwd $dirWithoutTrailingSlash --run $fileNameWithoutExt",
"rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
"racket": "racket",
"scheme": "csi -script",
"ahk": "autohotkey",
"autoit": "autoit3",
"dart": "dart",
"pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
"d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
"haskell": "runghc",
"nim": "nim compile --verbosity:0 --hints:off --run",
"lisp": "sbcl --script",
"kit": "kitc --run",
"v": "v run",
"sass": "sass --style expanded",
"scss": "scss --style expanded",
"less": "cd $dir && lessc $fileName $fileNameWithoutExt.css",
"FortranFreeForm": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran-modern": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran_fixed-form": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"fortran": "cd $dir && gfortran $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
"sml": "cd $dir && sml $fileName",
"mojo": "mojo run",
"erlang": "escript",
"spwn": "spwn build",
"pkl": "cd $dir && pkl eval -f yaml $fileName -o $fileNameWithoutExt.yaml",
"gleam": "gleam run -m $fileNameWithoutExt"
},
"terminal.integrated.enableMultiLinePasteWarning": "never",
"files.autoSave": "afterDelay",
"files.autoSaveDelay": 2000,
"code-runner.runInTerminal": true,
"github.copilot.enable": {
"*": false,
"plaintext": false,
"markdown": false,
"scminput": false,
"cpp": false
},
"glassit.alpha": 220,
"github.copilot.nextEditSuggestions.enabled": false,
"luogu.alwaysUseDefaultLanguageVersion": true,
"workbench.editor.empty.hint": "hidden",
"cph.general.defaultLanguage": "cpp",
"competitive-companion.port": 10045,
"competitive-companion.debug": true,
"cph.general.defaultLanguageTemplateFileLocation": "D:\\c++\\luogu\\1.cpp",
"cph.general.problemsDirectory": "D:\\c++\\problems",
"cph.general.problemsStoragePath": "D:\\c++\\Code",
"cph.general.firstTime": false,
"editor.fontSize": 25,
"terminal.integrated.fontFamily": "'Fira Code', 'Noto Sans CJK SC'",
"editor.fontFamily": "'Fira Code', 'Noto Sans CJK SC'",
"editor.fontLigatures": "'cv01', 'cv02', 'cv11'",
"editor.defaultFormatter": "ms-vscode.cpptools",
"C_Cpp.formatting": "vcFormat",
"git.openRepositoryInParentFolders": "never",
"vsicons.dontShowNewVersionMessage": true,
"workbench.iconTheme": "vscode-icons",
"explorer.confirmDragAndDrop": false,
}