准備工作
閱讀本文之前,請確保你已經安裝好以下程序,將其后的命令輸入終端即可安裝。
-
Homebrew: macOS包管理工具:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
-
rustup: rust官方工具鏈管理工具:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
打開終端。鍵入
brew install rust-analyzer
安裝Rust官方支持的代碼分析前端程序,homebrew會自動下載其源碼並編譯成二進制程序
注:homebrew安裝rust-analyzer需要邊下載rust整個源碼包邊編譯作為依賴,此時需要良好的網絡鏈接(科學,否則很容易卡在'make'階段),且編譯耗時較長(主要耗時在編譯上),取決於你的cpu性能,我的i7 6700hq耗時一個多小時才完成。
Package Control
打開sublime,快捷鍵command + shift + p調出命令選項,輸入install package control
安裝sublime包管理工具
如何安裝一個插件?
本文之后提到的的插件均采用以下方式進行安裝。
-
快捷鍵command + shift + p調出命令選項,輸入
install package
加載包倉庫 -
倉庫加載完畢后,搜索關鍵字進行安裝
插件
LSP(必須)
Language Server Protocol,語言服務器協議,此插件為sublime實現了LSP功能(有興趣自行查閱資料),以關聯rust-analyzer,實現代碼分析
注:LSP插件安裝完畢后需重啟sublime才能識別剛安裝的語言服務器。
Rust Enhanced(必須)
這是Rust社區官方維護的sublime插件,提供語法高亮、快捷構建等功能。
推薦
sublimecodeintel 全功能代碼智能補全
All Autocomplete 可在所有打開的文件中進行關鍵字搜索以及補全(面對所有文本,不受編程語言以及單個文件的限制)
設置
通過sublime打開一個隨意的rust文件或項目文件夾,快捷鍵command + shift + p調出命令選項,有兩種命令可選:
-
LSP: Enable Language Server Globally
此命令會讓sublime只要啟動就加載所選的代碼分析前端(不建議,會影響sublime的冷啟動性能) -
LSP: Enable Language Server In Project
此命令會讓sublime在打開當前文件/項目時才加載所選的代碼分析前端,重啟后需要重新操作一遍
回車后,在下拉菜單中選擇'rust-analyzer'就完成了全部配置,一切順利的話界面顯示類似下圖,左下角會顯示rust-analyzer對代碼進行索引分析,指針懸停於代碼有相應提示:
打開活動監視器,可以看到rust-analyzer作為獨立進程進行代碼解析: