赞
踩
之前写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 get -u github.com/jstemmer/gotags
sudo apt-get install ctags
安装以上后用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 在使用时主要是提示这两个模块,因此先安装。
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
执行安装:
go install github.com/Go-zh/tools/cmd/gopls
SpaceVim配置可参考官网或者help命令查看,主要是修改文件:~/.SpaceVim.d/init.toml
当需要增加自定义配置,不在SpaceVim中配置项中时,不能直接在~/.vimrc中配置,不然会失效,此时要在下面文件中添加:
vim ~/.SpaceVim/vimrc
如果修改了~/.vimrc,发现SpaceVim失效了,可以删除.vimrc文件即可恢复。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。