一环境目录
确保在环境变量中设置了每种语言的执行器 PATH。您还可以添加条目code-runner.executorMap
来设置执行程序路径。例如,设置 ruby、php 和 html 的执行器路径:
{
"code-runner.executorMap": {
"javascript": "node",
"php": "C:\\php\\php.exe",
"python": "python",
"perl": "perl",
"ruby": "C:\\Ruby23-x64\\bin\\ruby.exe",
"go": "go run",
"html": "\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\"",
"java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
"c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt"
}
}
支持自定义参数
- $workspaceRoot:VS Code中打开的文件夹的路径
- $dir:正在运行的代码文件的目录
- $dirWithoutTrailingSlash:正在运行的代码文件的目录,不带尾部斜杠
- $fullFileName:正在运行的代码文件的全名
- $fileName:正在运行的代码文件的基本名称,即不带目录的文件
- $fileNameWithoutExt:正在运行的代码文件的基本名称,不带扩展名
- $driveLetter:正在运行的代码文件的驱动器号(仅限Windows)
- $pythonPath:Python解释器的路径(通过
Python: Select Interpreter
命令设置)
请注意执行器文件路径中的反斜杠和空格
- 反斜杠:请使用
\\
- 如果文件路径中有空格,请使用
\"
包围文件路径
您可以为每个文件名glob设置执行程序:
{
"code-runner.executorMapByGlob": {
"pom.xml": "cd $dir && mvn clean package",
"*.test.js": "tap",
"*.js": "node"
}
}
此外,您可以设置默认运行语言:
{
"code-runner.defaultLanguage": "javascript"
}
对于默认语言:应使用VS Code中定义的语言 id 进行设置。您可以设置的语言有java, c, cpp, javascript, php, python, perl, ruby, go, lua, groovy, powershell, bat, shellscript, fsharp, csharp, vbscript, typescript, coffeescript, swift, r, clojure, haxe, objective-c, rust, racket, ahk, autoit, kotlin, dart, pascal, haskell, nim, d, lisp
另外,您可以设置每个文件扩展名的执行器:
{
"code-runner.executorMapByFileExtension": {
".vbs": "cscript //Nologo"
}
}
要设置要运行的自定义命令:
{
"code-runner.customCommand": "echo Hello"
}
设置工作目录:
{
"code-runner.cwd": "path/to/working/directory"
}
设置是否在每次运行前清除以前的输出(默认为 false):
{
"code-runner.clearPreviousOutput": false
}
设置运行前是否保存所有文件(默认为 false):
{
"code-runner.saveAllFilesBeforeRun": false
}
设置运行前是否保存当前文件(默认为 false):
{
"code-runner.saveFileBeforeRun": false
}
设置是否显示额外的执行消息,如 [Running] ... 和 [Done] ...(默认为 true):
{
"code-runner.showExecutionMessage": true
}
[REPL support]设置是否在集成终端中运行代码(仅支持在集成终端中运行整个文件,不支持无标题文件或代码片段)(默认为 false):
{
"code-runner.runInTerminal": false
}
设置触发代码运行后是否保留代码编辑器焦点(默认为 true,代码编辑器将保持焦点;如果为 false,则终端或输出通道将获得焦点):
{
"code-runner.preserveFocus": true
}
code-runner.ignoreSelection
:是否忽略选择始终运行整个文件。(默认为false)
code-runner.showRunIconInEditorTitleMenu
:是否在编辑器标题菜单中显示“运行代码”图标。(默认为true)
code-runner.showRunCommandInEditorContextMenu
:是否在编辑器上下文菜单中显示“运行代码”命令。(默认为true)
code-runner.showRunCommandInExplorerContextMenu
:是否在资源管理器上下文菜单中显示“运行代码”命令。(默认为true)
code-runner.showStopIconInEditorTitleMenu
:代码运行时是否在编辑器标题菜单中显示“停止代码运行”图标。(默认为true)
code-runner.terminalRoot
:对于 Windows 系统,当使用自定义 shell 作为终端(如 Bash 或 Cgywin)时,将命令中的 Windows 样式驱动器号替换为 Unix 样式根目录。示例:将此设置为/mnt/
将替换C:\path
为/mnt/c/path
(默认为"")
code-runner.temporaryFileName
:运行所选代码片段时使用的临时文件名。当设置为空时,文件名是随机的。(默认为“tempCodeRunnerFile”)
code-runner.respectShebang
:是否尊重Shebang来运行代码。(默认为true)
关于 CWD 设置(当前工作目录)
- 默认情况下,使用该
code-runner.cwd
设置 - 如果
code-runner.cwd
未设置且设置code-runner.fileDirectoryAsCwd
为true
,则使用要执行的文件的目录 - 如果
code-runner.cwd
未设置且已code-runner.fileDirectoryAsCwd
设置false
,则使用在 VS Code 中打开的根文件夹的路径 - 如果没有打开文件夹,则使用操作系统临时文件夹
笔记
- 对于 Objective-C,仅在 macOS 上支持
- 要运行C#脚本,需要安装scriptcs
- 要运行 TypeScript,需要安装ts-node
- 要运行 Clojure,需要安装Leiningen和lein-exec
遥测数据
默认情况下,遥测数据收集处于开启状态,以了解用户行为以改进此扩展。要禁用它,请更新 settings.json,如下所示:
{
"code-runner.enableAppInsights": false
}
若能弱化说教语气,传播效果会更好。