vim下go開發配置


備份.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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM