欢迎光临散文网 会员登陆 & 注册

Code Runner 主页翻译

2022-05-31 15:28 作者:凫水亿  | 我要投稿

此为up手动翻译,有些地方可能翻译的不对,欢迎大家帮助指正。

版本:v0.11.7

可运行多种语言代码片段或代码文件: C, C++, Java, JavaScript, PHP, Python, Perl, Perl 6, Ruby, Go, Lua, Groovy, PowerShell, BAT/CMD, BASH/SH, F# Script, F# (.NET Core), C# Script, C# (.NET Core), VBScript, TypeScript, CoffeeScript, Scala, Swift, Julia, Crystal, OCaml Script, R, AppleScript, Elixir, Visual Basic .NET, Clojure, Haxe, Objective-C, Rust, Racket, Scheme, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, Lisp, Kit, V, SCSS, Sass, CUDA, Less, Fortran, Ring,并且可自定义命令。


特性

  • 运行当前激活代码

  • 通过资源管理器上下文菜单运行文件

  • 运行文本编辑器中被选中的代码片段

  • Run code per Shebang

  • Run code per filename glob

  • 运行自定义命令

  • 停止正在代码运行

  • 在外部窗口输出

  • 设置默认语言运行

  • 选择语言运行

  • 集成终端运行代码,以支持REPL

用法

  • 运行代码:

    • 使用快捷键 Ctrl+Alt+N

    • 或按下F1,然后 选择/输入 Run Code

    • 或者点击代码区域,然后右键->Run Code

    • 或点击编辑器标题菜单的Run code按钮

    • 或在文件浏览器上下文菜单点击Run Code按钮

  • 停止代码运行

    • 使用快捷键ctrl + alt + M

    • 或按下F1,然后选择/输入 Stop Code Run

    • 或在编辑器标题菜单点击Stop Code Run按钮

    • 或在右边的输出面板点击,然后点击上下文菜单中的Stop Code Run

  • 选择一种语言运行,使用快捷键 Ctrl+Alt+J,或者按下F1,然后 选中/输入 Run By Language,再然后输入或者选中一种语言来运行。举例一些语言:php, javascript, bat, shellscript...

  • 运行自定义命令:使用快捷键 Ctrl+Alt+K,或者按下F1,然后 选择/输入 Run Custom Command

配置

确保每个语言执行器 (编译器、解释器) 路径添加到环境变量中。你也可以添加入口至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: 要运行的代码文件的目录,后面没有斜杠 (比如:D:/practice)

  • $fullFileName: 要运行的代码文件完整名称 (比如: D:/de/hgh/helloworld.exe)

  • $fileName : 要运行的代码文件基础名, 不含目录名 (比如aee.exe)

  • $fileNameWithoutExt: 不包含扩展名的代码基础文件名 (比如a.exe,未包含扩展名为a)

  • $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]设置代码是否运行在集成终端 ( 仅支持完整文件运行在终端。未命名文件、代码片段皆不支持 ) (默认值为 false) :

{
    "code-runner.runInTerminal": false
}

设置在触发代码运行后是否保留代码编辑器上的焦点 (默认值为 true , 编辑器会持续保持焦点;当为false时,终端或输出通道将获得焦点):

{
    "code-runner.preserveFocus": true
}

code-runner.ignoreSelection: 是否忽略选择总是运行整个文件. (默认值为 false)

code-runner.showRunIconInEditorTitleMenu: 是否在标题菜单显示Run Code图标. (默认值为 true)

code-runner.showRunCommandInEditorContextMenu: 是否显示Run Code在文本编辑器的右键菜单栏上. (默认值为 true)

code-runner.showRunCommandInExplorerContextMenu: 是否显示Run Code命令在资源管理器的上下文菜单中. (默认值为 true)

code-runner.showStopIconInEditorTitleMenu: 当代码运行时,是否显示 Stop Code Run 图标在编辑器标题菜单栏. (默认值为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 设置 (当前工作目录)

  1. 默认使用code-runner.cwd设置

  2. 如果code-runner.cwd未设置,并且code-runner.fileDirectoryAsCwdtrue,使用文件目录作为可执行目录。

  3. 如果code-runner.cwd未设置,并且code-runner.fileDirectoryAsCwdfalse,使用 VS Code 打开文件夹根的目录

  4. 如果没有文件夹被打开,使用系统临时文件夹


注意

  • 对于 Objective-C,只有在macOS上支持

  • 为运行 C#脚本,你需要安装scriptcs

  • 为运行 Typescript,你需要安装ts-node

  • 为运行 Clojure,你需要安装Leiningenlein-exec


遥测数据

默认将遥测数据搜索打开,以便理解用户行为,改善扩展。若禁用此设置,可在settings.json中如下设置:

{
    "code-runner.enableAppInsights": false
}



Code Runner 主页翻译的评论 (共 条)

分享到微博请遵守国家法律