在 Visual Studio Code 中使用 Julia
Julia 程式語言 是一種高階且動態的語言,專為速度與簡潔而設計。Julia 常見於資料科學、機器學習與科學計算等領域,但它同時也是一種通用程式語言,能夠處理大多數的程式開發需求。
適用於 Visual Studio Code 的 Julia 擴充功能 內建了動態自動補全、內嵌執行結果、繪圖窗格、整合式 REPL、變數檢視、程式碼導覽以及許多其他進階語言功能。

大多數功能開箱即用,部分功能可能需要進行基礎設定以獲得最佳體驗。本頁面總結了 Julia VS Code 擴充功能所包含的各項功能。若想深入了解這些功能的運作方式及設定方法,請參考 Julia in VS Code 文件。
入門指南
- 安裝您平台的 Julia:https://julialang.org/install。
- 安裝您平台的 VS Code:https://vscode.com.tw/download。
- 請在 VS Code Marketplace 開啟 Julia 擴充功能並點擊 Install (安裝);或者依照下列步驟手動安裝:
- 啟動 VS Code。
- 在 VS Code 內,點擊上方選單列的 View (檢視),然後選擇 Extensions (擴充功能),進入擴充功能檢視。
- 在擴充功能檢視的 Marketplace 搜尋框中搜尋「julia」,接著選取 Julia 擴充功能 (julialang.language-julia) 並點擊 Install (安裝) 按鈕。
- 重新啟動 VS Code。
如果您在安裝 Julia VS Code 擴充功能時遇到任何問題,請查看 安裝擴充功能 (install an extension),這應能協助釐清問題。

執行程式碼
在 VS Code 內執行 Julia 程式碼有多種方式。您可以執行 Julia 檔案(透過 ⌃F5 (Windows、Linux 為 Ctrl+F5),這會執行您目前開啟且作用中的 Julia 檔案)、透過 REPL 執行 Julia 指令,甚至執行檔案中特定的程式碼區塊。若要進一步了解這些選項,請前往 Julia in VS Code - Running Code。
偵錯
您可以開啟想要偵錯的 Julia 檔案來開始偵錯。接著,選擇活動列 (Activity bar) 上的 Run and Debug (執行與偵錯) 檢視(如下所示):

接著,您可以點擊行號左側來新增中斷點。

紅點會在您點擊行號旁的位置後顯示。
新增中斷點(或任何其他偵錯設定)後,請點擊左側的 Run and Debug (執行與偵錯) 按鈕。首次執行可能需要幾秒鐘的時間。隨後您應會看到使用該偵錯設定執行程式碼後的輸出結果。在此範例中,因為我們新增了中斷點,您將會看到以下內容:

請注意,第二個列印指令尚未執行,終端機中僅有第一個列印指令的文字。您可以透過點擊 Continue (繼續) 按鈕來結束程式執行。

若想進一步了解如何使用 VS Code 對 Julia 程式碼進行偵錯,請閱讀 Julia in VS Code - Debugging。
程式碼自動補全 (IntelliSense)
得益於 IntelliSense,Julia VS Code 擴充功能具備程式碼補全功能。此功能開箱即用,對於資深與初階的 Julia 開發者皆十分實用。

您可以在 VS Code IntelliSense 主題中了解更多資訊。
Julia 檢視區
預設情況下,視窗左側的活動列中會顯示 Julia 的三點標誌,如下所示:

若您點選該 Julia 圖示,Julia 檢視區將會開啟,並顯示 Workspace (工作區)、Documentation (文件) 與 Plot Navigator (繪圖導覽器) 區塊。Workspace (工作區) 區塊會顯示目前作用中 Julia 工作階段中已載入的原始碼集合。預設為空白,因為您尚未執行任何程式碼;但在您執行程式碼後,即可查看工作區的狀態。

Documentation (文件) 區塊讓您可以查閱特定 Julia 函式的詳細資訊,而無需開啟額外的瀏覽器視窗。您可以搜尋已載入目前工作階段中任何 Julia 套件的文件(透過 using some_package 指令),但預設情況下,搜尋列僅會顯示核心 Julia 文件的結果。

此外還有內建的 Plot Navigator (繪圖導覽器),當您處理包含視覺化元件的專案時非常實用。您可以設定繪圖預設在 VS Code 中渲染,並方便地在圖表之間前後導覽。
後續步驟
以上是針對 VS Code 中 Julia 擴充功能特性的簡要概述。若需更多資訊,請參閱 Julia 擴充功能 README 提供的詳細說明。
若要隨時掌握 Julia 擴充功能的最新功能與錯誤修正,請查看 CHANGELOG (變更記錄)。
如果您有任何問題或功能需求,歡迎在 Julia 擴充功能的 GitHub 儲存庫 中提出。
如果您想進一步了解 VS Code,請嘗試這些主題:
- 基本編輯 - 快速介紹 VS Code 編輯器的基本功能。
- 安裝擴充功能 - 了解在Marketplace 中還有哪些其他擴充功能可用。
- 程式碼導覽 - 在原始碼中快速移動。