跳至主要内容

VS Code 中開發 Rust 相關準備

Cargo : Rust 的萬用工具,參考 The Cargo Book 開啟方式

事前準備

需先安裝 Rust SDK: Totem 的安裝紀錄
VS code: VS Code 相關文件
rust-analyzer extension:
Microsoft C++ extension: Windows 下 debug 工具所需額外套件,搭配 rust-analyzer 使用。 Linux 下則是額外安裝 CodeLLDB extension

rust-analyzer: 快速鍵

Topichotkey
查原始檔F12Source Code
查原始檔Alt+F12Source Code,小視窗
使用參照Shift+F12列出有使用此類別的其他檔案
函數使用參照Shift+Alt+H列出有使用此函數的其他檔案
開啟查找視窗Ctrl+Shift+P 或 F1大於符號是查找工具指令,移除大於可以找檔案
在檔案中找Ctrl+Shift+o (歐)
修正建議Ctrl+.錯誤處下免會出現...,也可以滑鼠點來進行 Quick Fixes
重新命名F2包含 reference
文件格式整理Shift+Alt+Fformating

rust-analyzer extension 安裝

這個套件讓 VS Code 支援 Rust 開發,
[rust-analyzer 套件使用手冊](https://rust-analyzer.github.io/)

  • Inlay hints
  • Hover information
  • Auto completions: Ctrl+Space
  • Semantic syntax highlighting

rust-analyzer

小試身手

Windows cmd 或 VS code terminal 下

$ insecttotem> cargo new rust_exercise
$ insecttotem\rust_exercise> cargo build
$ insecttotem\rust_exercise> cargo run

rust-analyzer: inlay hints 設定

rust-analyzer 有提供 inlay hints 功能(鑲嵌提示),
可以依據自己需求調整

  • VS code > File > Preferences > Settings >> filter field 輸入 inlay hints
    • TextEditor >> Editor > Inlay Hints : enable
    • Extensions > Language Supports > rust-analyzer

rust-analyzer :inlay hints

rust-analyzer: 語法高亮度顯示

  • Semantic syntax highlighting 設定
  • VS code > File > Preferences > Settings >> filter field 輸入 Semantic rust-analyzer :syntax highlighting

debugging

VS Code 在安裝 rust-analyzer extension,Microsoft C++ extension 後可提供 Debug Mode 工具。

  • Debugger 使用步驟
    • Command Palette (Ctrl+Shift+P): 輸入 Rust Analyzer: Debug 命令
    • main function 上方出現 Run|Debug CodeLens
    • 直接點 Run|Debug 即可執行偵錯
    • debugger setting: 下面範例可讓 VS code 允許在任一位置設定 breakpoints

breakpoints setting
Run or Debug