利用SpaceVim打造完美Go IDE

SpaceVim介紹

之前寫c++代碼時用了比較簡易的vim-ide: https://github.com/jiangeZh/vim-ide, 上手後確實比使用source insight 快很多,但是隻提供比較簡單的功能。這次準備配置go開發時,又重新折騰了找資料折騰了下。
開始也參考了很多vim配置教程,用vundle來管理插件,可以相對簡單一點,但是配置和安裝過程中仍有很多問題,作爲沒用多久的新手,花了很多時間仍有些問題。終於找到了比較簡單完美的方式,利用SpaceVim來快速配置。
SpaceVim 是一個社區驅動的模塊化的 Vim IDE,以模塊的方式組織管理插件以及相關配置, 爲不同的語言開發量身定製了相關的開發模塊,該模塊提供代碼自動補全, 語法檢查、格式化、調試、REPL 等特性。用戶僅需載入相關語言的模塊即可得到一個開箱即用的 Vim IDE。

下載安裝

linux 系統下: 確保安裝了vim8, git,curl, 執行:

curl -sLf https://spacevim.org/cn/install.sh | bash

下載完成之後,用vim任意打開一個文件,SpaceVim自動開始下載所有插件。

go語言配置

安裝gotags

go get -u github.com/jstemmer/gotags

安裝ctags

sudo apt-get install ctags

安裝go tools

安裝以上後用vim打開go代碼,使用函數跳轉時會出現:

E718: Funcref required
vim-go: could not find 'gopls'. Run :GoInstallBinaries to fix it

或者說guru等不存在的錯誤,這時按照提示在vim中執行GoInstallBinaries會出現:

Error downloading github.com/zmb3/gogetdoc
Error downloading github.com/stamblerre/gocode
...

下載不成功,原因是這裏網站連不上,需要找資源下載來手動安裝。
比較重要的模塊是:guru/gopls 在使用時主要是提示這兩個模塊,因此先安裝。

guru

1、建立路徑:mkdir -p $GOPATH/github.com/Go-zh/

2、 在$GOPATH/github.com/Go-zh/ 目錄下執行git clone https://github.com/Go-zh/tools.git
3、執行安裝:

go install github.com/Go-zh/tools/cmd/guru
#以下模塊也包含了,順帶一起安裝
go install github.com/Go-zh/tools/cmd/goimports
go install github.com/Go-zh/tools/cmd/gorename
gopls

執行安裝:

go install github.com/Go-zh/tools/cmd/gopls

增加自定義配置

SpaceVim配置可參考官網或者help命令查看,主要是修改文件:~/.SpaceVim.d/init.toml
當需要增加自定義配置,不在SpaceVim中配置項中時,不能直接在~/.vimrc中配置,不然會失效,此時要在下面文件中添加:

vim ~/.SpaceVim/vimrc

如果修改了~/.vimrc,發現SpaceVim失效了,可以刪除.vimrc文件即可恢復。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章