当前位置:   article > 正文

利用SpaceVim打造完美Go IDE_spacevim 函数跳转

spacevim 函数跳转

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
  • 1

下载完成之后,用vim任意打开一个文件,SpaceVim自动开始下载所有插件。

go语言配置

安装gotags
go get -u github.com/jstemmer/gotags
  • 1
安装ctags
sudo apt-get install ctags
  • 1
安装go tools

安装以上后用vim打开go代码,使用函数跳转时会出现:

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

或者说guru等不存在的错误,这时按照提示在vim中执行GoInstallBinaries会出现:

Error downloading github.com/zmb3/gogetdoc
Error downloading github.com/stamblerre/gocode
...
  • 1
  • 2
  • 3

下载不成功,原因是这里网站连不上,需要找资源下载来手动安装。
比较重要的模块是: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
  • 1
  • 2
  • 3
  • 4
gopls

执行安装:

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

增加自定义配置

SpaceVim配置可参考官网或者help命令查看,主要是修改文件:~/.SpaceVim.d/init.toml
当需要增加自定义配置,不在SpaceVim中配置项中时,不能直接在~/.vimrc中配置,不然会失效,此时要在下面文件中添加:

vim ~/.SpaceVim/vimrc
  • 1

如果修改了~/.vimrc,发现SpaceVim失效了,可以删除.vimrc文件即可恢复。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/你好赵伟/article/detail/340540
推荐阅读
相关标签
  

闽ICP备14008679号