准備工作
閱讀本文之前,請確保你已經安裝好以下程序,將其后的命令輸入終端即可安裝。
Homebrew: macOS包管理工具:/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
打開終端。鍵入:
brew install llvm安裝最新的llvm工具鏈,clangd作為語言服務器會附帶被安裝。
接着,分別鍵入以下命令來將llvm配置到編譯環境查找路徑中:
-
echo 'export PATH="/usr/local/opt/llvm/bin:$PATH"' >> ~/.bash_profile -
echo 'export LDFLAGS="-L/usr/local/opt/llvm/lib -Wl,-rpath,/usr/local/opt/llvm/lib"' >> ~/.bash_profile -
echo 'export CPPFLAGS="-I/usr/local/opt/llvm/include"' >> ~/.bash_profile
最后,鍵入 source ~/.bash_profile來應用配置,並重啟終端,鍵入 clangd --version,有相應版本信息的話說明一切順利!
(如果你用的shell是zsh,將上述命令中的"bash_profile"換成"zshrc"就行)
Package Control
打開sublime,快捷鍵command + shift + p調出命令選項,輸入install package control安裝sublime包管理工具
如何安裝一個插件?
本文之后提到的的插件均采用以下方式進行安裝。
-
快捷鍵command + shift + p調出命令選項,輸入
install package加載包倉庫 -
倉庫加載完畢后,搜索關鍵字進行安裝
插件
LSP(必須)
Language Server Protocol,語言服務器協議,此插件為sublime實現了LSP功能(有興趣自行查閱資料),以關聯clangd,實現代碼分析
注:LSP插件安裝完畢后需重啟sublime才能識別剛安裝的語言服務器。
推薦
sublimecodeintel 全功能代碼智能補全
All Autocomplete 可在所有打開的文件中進行關鍵字搜索以及補全(面對所有文本,不受編程語言以及單個文件的限制)
設置
通過sublime打開一個隨意的c++文件或項目文件夾,快捷鍵command + shift + p調出命令選項,有兩種命令可選:
-
LSP: Enable Language Server Globally此命令會讓sublime只要啟動就加載所選的代碼分析前端(不建議,會影響sublime的冷啟動性能) -
LSP: Enable Language Server In Project此命令會讓sublime在打開當前文件/項目時才加載所選的代碼分析前端,重啟后需要重新操作一遍
回車后,在下拉菜單中選擇'clangd'就完成了全部配置,一切順利的話界面顯示類似下圖,左下角會顯示clangd對代碼進行索引分析,指針懸停於代碼有相應提示:

打開活動監視器,可以看到clangd作為獨立進程進行代碼解析:

