詳解VSCode Code Runner配置

VSCode是一款非常優秀的代碼編輯器,擁有強大的插件生態系統,Code Runner是其中一款非常常用的插件,它可以幫助我們在VSCode中方便快捷地執行代碼,如何設置這個插件就是我們今天要詳細闡述的內容。

一、Code Runner的安裝和基本使用

1. 進入VSCode的擴展商店,搜索Code Runner插件,安裝成功後在左側的插件欄可以看到它的圖標。

<img src="codrunner.png" alt="Code Runner插件圖標">

2. 打開一個代碼文件,在編輯器窗口右鍵,選擇Code Runner的運行命令即可執行當前文件。也可以直接使用快捷鍵Ctrl+Alt+N。

console.log('Hello World!');

以上代碼可以使用Code Runner直接執行。

二、支持多語言

Code Runner插件支持多種編程語言,通過設置可以方便地支持更多語言。打開VSCode的設置,搜索Code Runner,找到“code-runner.executorMap”選項,這裡可以看到默認支持的語言和配置方式。

{
    "code-runner.executorMap": {
        "javascript": "node",
        "python": "python -u",
        "php": "php",
        "powershell": "powershell.exe -ExecutionPolicy ByPass -File",
        "c": "cd $dir && gcc $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "cpp": "cd $dir && g++ $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "objective-c": "cd $dir && clang -framework Foundation $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt",
        "swift": "swift",
        "shellscript": "bash",
        "bat": "cmd /c",
        "typescript": "ts-node",
        "kotlin": "cd $dir && kotlinc $fileName -include-runtime -d $fileNameWithoutExt.jar && java -jar $fileNameWithoutExt.jar",
        "rust": "cd $dir && rustc $fileName && $dir$fileNameWithoutExt",
        "go": "go run",
        "ruby": "ruby",
        "groovy": "groovy",
        "perl": "perl",
        "coffeescript": "coffee",
        "scala": "scala",
        "julia": "julia",
        "d": "cd $dir && dmd $fileName && $dir$fileNameWithoutExt",
        "haskell": "runhaskell",
        "nim": "nim compile --verbosity:0 --hints:off --run",
        "ocaml": "ocaml",
        "r": "Rscript",
        "applescript": "osascript",
        "clojure": "lein exec",
        "elixir": "elixir",
        "erlang": "erl",
        "fsharp": "dotnet fsi",
        "lua": "lua",
        "pascal": "cd $dir && fpc $fileName && $dir$fileNameWithoutExt",
        "racket": "racket",
        "restructuredtext": "rst2html.py",
        "scss": "scss",
        "octave": "octave -q",
        "nimble": "nimble run"
    }
}

以支持C#語言為例,添加以下代碼到設置中即可:

"code-runner.executorMap": {
    "javascript": "node",
    "csharp": "dotnet run",
    "python": "python -u"
}

還可以根據個人需求自行配置其他語言對應程序的執行方式。

三、自動保存和自動運行

Code Runner默認需要手動執行才能運行代碼,如果希望在保存代碼後自動運行,可以修改設置“code-runner.runInTerminal”的值。

{
    "code-runner.runInTerminal": true
}

將值改為true即可,保存代碼後,將會自動在終端中執行代碼。

四、自定義代碼執行命令

如果默認的執行命令不能滿足你的需求,可以自定義執行命令。修改設置“code-runner.executorMap”即可。

以支持Java語言為例,添加以下代碼到設置中即可:

"code-runner.executorMap": {
    "javascript": "node",
    "java": "cd $dir && javac $fileName && java $fileNameWithoutExt",
    "python": "python -u"
}

這裡的“$dir”指的是當前文件所在的目錄,“$fileName”是當前文件的完整名稱,不含路徑,“$fileNameWithoutExt”是不含文件擴展名的文件名。

五、代碼片段支持

Code Runner還支持用戶自定義代碼段,如果你有常用的代碼片段需要快速調用,可以在設置文件中添加以下代碼:

"code-runner.customCommandAliases": {
        "cpp": {
            "compile": "g++ -o hello ${file} && ./hello"
        },
        "java": {
            "compile": "javac ${file} && java ${fileBasenameNoExtension}"
        },
        "python": {
            "run": "python3 -u"
        }
    }

以上代碼中,針對不同語言的自定義命令放在了對應的語言段中。

總結

通過以上設置,Code Runner將成為你在VSCode中必備的強力助手,大大提高代碼開發和調試效率。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/235763.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-12 11:56
下一篇 2024-12-12 11:56

相關推薦

  • 使用vscode建立UML圖的實踐和技巧

    本文將重點介紹在使用vscode在軟件開發中如何建立UML圖,並且給出操作交互和技巧的指導。 一、概述 在軟件開發中,UML圖是必不可少的重要工具之一。它為軟件架構和各種設計模式的…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29
  • Ubuntu安裝Code::Blocks教程

    本文將為大家詳細介紹在Ubuntu系統下如何安裝Code::Blocks。Code::Blocks是一款開源、跨平台的C++集成開發環境(IDE),它可以在Windows、Linu…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁盤中。在執行sync之前,所有的文件系統更新將不會立即寫入磁盤,而是先緩存在內存…

    編程 2025-04-25
  • 神經網絡代碼詳解

    神經網絡作為一種人工智能技術,被廣泛應用於語音識別、圖像識別、自然語言處理等領域。而神經網絡的模型編寫,離不開代碼。本文將從多個方面詳細闡述神經網絡模型編寫的代碼技術。 一、神經網…

    編程 2025-04-25
  • C語言貪吃蛇詳解

    一、數據結構和算法 C語言貪吃蛇主要運用了以下數據結構和算法: 1. 鏈表 typedef struct body { int x; int y; struct body *nex…

    編程 2025-04-25
  • Java BigDecimal 精度詳解

    一、基礎概念 Java BigDecimal 是一個用於高精度計算的類。普通的 double 或 float 類型只能精確表示有限的數字,而對於需要高精度計算的場景,BigDeci…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • git config user.name的詳解

    一、為什麼要使用git config user.name? git是一個非常流行的分布式版本控制系統,很多程序員都會用到它。在使用git commit提交代碼時,需要記錄commi…

    編程 2025-04-25
  • Python輸入輸出詳解

    一、文件讀寫 Python中文件的讀寫操作是必不可少的基本技能之一。讀寫文件分別使用open()函數中的’r’和’w’參數,讀取文件…

    編程 2025-04-25

發表回復

登錄後才能評論