Sublime Text是一款非常有名的文本編輯器,其本身也具備強大的插件機制。通過配置各種插件可以在使用Sublime Text編輯rust代碼時獲得更加良好的支持。
本文主要展示在已經(jīng)預(yù)裝rust的Windows環(huán)境下的安裝,如果您還沒有安裝rust,請先參照本書的安裝章節(jié)安裝rust。
請在 Sublime Text3官網(wǎng)上選擇適合當(dāng)前機器版本的Sublime Text版本進行下載和安裝。
請在rust官網(wǎng)的下載頁面下載rust的源代碼壓縮包并在本地解壓縮安裝,在稍后的配置環(huán)節(jié)我們將會用到這個路徑。如果國內(nèi)下載速度過慢,可以考慮使用中科大的鏡像下載rust源碼包。
具體安裝和編譯內(nèi)容請查看本章第一節(jié)的安裝準(zhǔn)備,請牢記編譯后的racer.exe文件路徑,在稍后的配置環(huán)節(jié)中我們將用到它。
Sublime Text3在安裝各種插件前需要先安裝Package Control,如果您的編輯器已安裝Package Control請?zhí)^本段直接安裝rust相關(guān)插件。
您可以查看Package Control官網(wǎng)學(xué)習(xí)如何安裝。
也可以直接在編輯器中使用 ctrl+~
快捷鍵啟動控制臺,粘貼以下代碼并回車進行安裝。
import urllib.request,os,hashlib; h = '2915d1851351e5ee549c20394736b442' + '8bc59f460fa1548d1514676163dafc88'; pf = 'Package Control.sublime-package'; ipp = sublime.installed_packages_path(); urllib.request.install_opener( urllib.request.build_opener( urllib.request.ProxyHandler()) ); by = urllib.request.urlopen( 'http://packagecontrol.io/' + pf.replace(' ', '%20')).read(); dh = hashlib.sha256(by).hexdigest(); print('Error validating download (got %s instead of %s), please try manual install' % (dh, h)) if dh != h else open(os.path.join( ipp, pf), 'wb' ).write(by)
在編輯器下使用快捷鍵 ctrl+shift+p
啟動命令行工具,輸入Install Package按回車進入插件安裝,選擇或輸入插件名稱并回車即可完成插件的安裝。
使用上述方式安裝Rust插件(rust語法高亮)、RustAutoComplete(rust代碼提示和自動補全插件)。
此時安裝尚未完成,我們需要將本地的 racer.exe配置進RustAutoComplete插件中。打開編輯器頂端的Preferences選項卡,依次 Preferences->Package Settings->RustAutoComplete->Settings-User 來打開 RustAutoComplete 的配置文件,在文件中配置以下信息并保存。
{
"racer": "E:/soft/racer-master/target/release/racer.exe",
"search_paths": [ "E:/soft/rustc-1.7.0/src" ]
}
其中racer是編譯后的racer.exe程序的絕對路徑。search_paths是rust源碼文件下src目錄的絕對路徑。
編輯器重啟后插件即可生效。
Sublime本身支持多種編譯系統(tǒng),在Tools選項卡下的Build System中選擇Rust或者Cargo作為編譯系統(tǒng),選中后使用快捷鍵 ctrl+B
即可對代碼進行快速編譯。