Code Runner for VS Code 發布一年來,經過多次的迭代更新,已經支持了超過 40 種語言!
Code Runner for VS Code 支持運行多種語言的代碼片段或代碼文件: 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, AutoHotkey, AutoIt, Kotlin, Dart, Free Pascal, Haskell, Nim, D, 和自定義命令。
GitHub 地址:https://github.com/formulahendry/vscode-code-runner
一、特征
-
運行當前活動文本編輯器的代碼文件
-
通過文件資源管理器的上下文菜單運行代碼文件
-
在文本編輯器中運行選定的代碼段
-
每個Shebang運行代碼
-
運行自定義命令
-
停止代碼運行
-
在輸出窗口中查看輸出
-
設置要運行的默認語言
-
選擇要運行的語言
-
通過在集成終端中運行代碼來支持REPL
二、用法
-
要運行代碼:
-
使用快捷方式
Ctrl+Alt+N
-
或者按
F1
,然后選擇/輸入Run Code
, -
或右鍵單擊文本編輯器,然后單擊
Run Code
編輯器上下文菜單 -
或單擊
Run Code
編輯器標題菜單中的按鈕 -
或單擊
Run Code
文件資源管理器的上下文菜單中的按鈕 -
要停止正在運行的代碼:
-
使用快捷方式
Ctrl+Alt+M
-
或按
F1
,然后選擇/輸入Stop Code Run
-
或右鍵單擊輸出通道,然后單擊
Stop Code Run
上下文菜單
要選擇要運行的語言,請使用快捷方式 Ctrl+Alt+J
,或按 F1
,然后選擇/鍵入 Run By Language
,然后鍵入或選擇要運行的語言:例如 php
、javascript
、bat
、shellscript
...
要運行自定義命令,請使用快捷方式 Ctrl+Alt+K
,或按 F1
,然后選擇/鍵入 Run Custom Command
三、配置
確保在環境變量中設置每種語言的執行程序 PATH。您還可以添加條目 code-runner.executorMap
以設置執行程序 PATH。例如,ruby
、php
和 html
設置執行程序 PATH:
{ "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" } }
1、支持自定義參數
-
反斜杠:請使用
\\
-
如果文件路徑中有空格,請使用
\"
環繞文件路徑
此外,您可以設置要運行的默認語言:
{ "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