
記得兩年多前,筆者那時還在寫 PHP,同時需要寫 Python 和 Node.js 。是以在那時,支援多種語言的 VS Code 已經是筆者的主力編輯器了。唯一不足的是,筆者希望在VS Code裡,能有一種快捷的方式來運作各類的代碼,甚至是代碼片段。正是因為這個來自于自身的需求,筆者開發了 Code Runner插件。時至今日,Code Runner已經有了超過400萬的下載下傳量,支援了 Node.js, Python, C++, Java, PHP, Perl, Ruby, Go等超過40種的語言。下面,我們就來看看如何來玩轉Code Runner,提高你的效率。
代碼一鍵運作
安裝好Code Runner之後,打開你所要運作的檔案,有多種方式來快捷地運作你的代碼:
- 鍵盤快捷鍵 Ctrl+Alt+N
- 快捷鍵 F1 調出 指令面闆 , 然後輸入 Run Code
- 在編輯區,右鍵選擇 Run Code
- 在左側的檔案管理器,右鍵選擇 Run Code
- 右上角的運作小三角按鈕
有這麼多的運作方式,是不是非常地友善?
注意:相應語言的編譯器或者解釋器還是需要自行安裝的,并且把路徑添加到PATH環境變量裡
停止代碼運作
如果要停止代碼運作,也有如下幾種方式:
- 鍵盤快捷鍵 Ctrl+Alt+M
- 快捷鍵 F1 調出 指令面闆 , 然後輸入 Stop Code Run
- 在Output Channel,右鍵選擇 Stop Code Run
Run in Terminal
在 GitHub Issue 中,使用者問到最多的問題就是亂碼和怎麼支援輸入。通過設定,我們可以把代碼放到 VS Code 内置的 Terminal 來運作,這兩個問題就能迎刃而解了。
選擇
檔案->
首選項->
設定,打開VS Code設定頁面,找到
Run Code configuration,勾上
Run In Terminal選項。設定之後,代碼就會在 Terminal 中運作了。
自定義運作邏輯
對于一些語言,使用者希望能自定義代碼的運作邏輯。比如說,在 Code Runner 中,C++的預設編譯器用的是 g++,也許你希望使用 Clang。那麼你可以在 VS Code 設定頁面,找到
Executor Map設定項,并且選擇
在settings.json中編輯。
在 settings.json 中,添加
code-runner.executorMap設定,然後就可以對不同的語言設定自定義的運作邏輯了。下面就是對 Java 配置的一個例子:
如果你想自定義代碼運作邏輯,你可以用到下面的一些變量,在運作時,Code Runner會把相應的變量進行替換:
- $workspaceRoot
- $dir
- $dirWithoutTrailingSlash
- $fullFileName
- $fileName
- $fileNameWithoutExt
最後
本文介紹了 Code Runner 的一些常用功能,更多的功能和配置項,請通路 Marketplace 頁面。如果有什麼feature request或者遇到了bug,歡迎開 issue 到 Code Runner 的 GitHub .