備份.vimrc # cd ~ # cp .vimrc .vimrc_$(date +%F) 安裝vim-nox, nox版的vim支持lua,避免后面lua不支持的問題 # apt install vim-nox 安裝插件管理工具 # curl -fLo ~/.vim/autoload/plug.vim --create-dirs https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim 在~/.vimrc中添加: call plug#begin() Plug 'fatih/vim-go' 然后在vim中執行下面命令安裝vim-go :PlugInstall 后面的命令需要紅杏出牆: export http_proxy=紅杏出牆主機:紅杏出牆端口號 export https_proxy=紅杏出牆主機:紅杏出牆端口號 安裝go tools 二進制,執行下面vim命令 :GoInstallBinaries
至此,編輯go源碼文件時,vim已經具備如下功能:
- 新起一行輸入fmt.,然后ctrl+x, ctrl+o,Vim 會彈出補齊提示下拉框,不過並非實時跟隨的那種補齊,這個補齊是由gocode提供的。
– 輸入一行代碼:time.Sleep(time.Second),執行:GoImports,Vim會自動導入time包。
– 將光標移到Sleep函數上,執行:GoDef或命令模式下敲入gd,Vim會打開$GOROOT/src/time/sleep.go中 的Sleep函數的定義。執行:b 1返回到hellogolang.go。
– 執行:GoLint,運行golint在當前Go源文件上。
– 執行:GoDoc,打開當前光標對應符號的Go文檔。
– 執行:GoVet,在當前目錄下運行go vet在當前Go源文件上。
– 執行:GoRun,編譯運行當前main package。
– 執行:GoBuild,編譯當前包,這取決於你的源文件,GoBuild不產生結果文件。
– 執行:GoInstall,安裝當前包。
– 執行:GoTest,測試你當前路徑下地_test.go文件。
– 執行:GoCoverage,創建一個測試覆蓋結果文件,並打開瀏覽器展示當前包的情況。
– 執行:GoErrCheck,檢查當前包種可能的未捕獲的errors。
– 執行:GoFiles,顯示當前包對應的源文件列表。
– 執行:GoDeps,顯示當前包的依賴包列表。
– 執行:GoImplements,顯示當前類型實現的interface列表。
– 執行:GoRename [to],將當前光標下的符號替換為[to]。
其他插件:
實時補齊功能 在 .vimrc文件的call plug#begin() 和 call plug#end()之間添加: Plug 'Valloric/YouCompleteMe' 執行vim命令: :PlugInstall 執行上面命令會報錯,需要自己編譯: apt install build-essential cmake python-dev cd ~/.vim/plugged/YouCompleteMe ./install.sh
安裝molokai主題(類似我們平常ide的高亮效果):
cd /tmp
git clone git@github.com:tomasr/molokai.git
cp -r molokai/colors ~/.vim
然后將.vimrc添加:
colorscheme molokai set t_Co=256 set background=dark