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文件即可恢复。

利用SpaceVim打造完美Go IDE相关推荐

  1. 打造完美可随意安装的WinXP镜像

    打造完美可随意安装的WinXP镜像 2005-05-19 10:18 作者: 沈军 出处: 电脑报 责任编辑:原野 以往,我们用Ghost制作的Win98/Me操作系统镜像文件,可以在其他电脑上通行无 ...

  2. 产品经理学习---人性七宗罪:打造完美产品的金钥匙

    那些我们不愿承认的人性七宗罪,恰好是打造产品的最佳依据,正视人性之恶,打造产品之美. 但丁在<神曲>中称人有七宗罪:傲慢,嫉妒,暴怒,懒惰,贪婪,贪吃和色欲.个人认为七宗罪其实是人的本能, ...

  3. 传统企业触网,打造完美用户体验是关键

    合肥技术联盟群联最新资讯20131031 支付宝猛踩微信背后,折射自身三大痛点 | 品途网 微信支付处于起步初期,并非洪水猛兽,支付宝为什么会如此重视?笔者认为,支付宝猛踩微信背后,折射出自身的三大痛 ...

  4. 打造完美的IE网页木马

    既然要打造完美的IE网页木马,首先就必须给我们的完美制定一个标准,我个人认为一个完美的IE网页木马至少应具备下列四项特征: <br> 一:可以躲过杀毒软件的追杀: <br> 二 ...

  5. Neovim 配置实战:从0到1打造自己的IDE]

    Neovim 配置实战:从0到1打造自己的IDE] (一)Neovim的安装与配置架构总览 本节是第一篇,我们要先介绍一下如何在 Windows 命令行环境下安装 Neovim,然后会对配置文件结构做 ...

  6. 利用Oh-My-Zsh打造你的超级终端---待排版

    转载自利用Oh-My-Zsh打造你的超级终端 什么是Zsh Zsh是一款强大的虚拟终端,既是一个系统的虚拟终端,也可以作为一个脚本语言的交互解析器. Zsh的一些特性 兼容bash,原来使用bash的 ...

  7. IDE之VS:利用 Visual Studio中的IDE配置python语言进行编程

    IDE之VS:利用 Visual Studio中的IDE配置python语言进行编程 目录 第一步,先安装python环境 第二步,加载本地已有的python 第一步,先安装python环境

  8. IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程

    IDE之VS:利用 Visual Studio中的IDE配置C++语言进行编程 目录 C++编译器之VS2015 1.新建项目,VisualC++,空项目,确定 2.右键项目文件夹,添加,新建 3.添 ...

  9. 支持python开发的环境有哪些变化_Python开发实践:打造完美的项目工程环境

    在程序开发时候一套好的开发环境和工具栈,可以帮我们极大的提高开发的效率,避免把大量时间浪费在周边琐事上.本文以Python为例,教大家如何快速打造完美的Python项目开发环境:内容涵盖了模块依赖管理 ...

最新文章

  1. php留言板只能留言一次,php如何实现留言板修改留言
  2. JAVA WEB开发实战-张晨光-专题视频课程
  3. CCPC Training Class
  4. linux自动重启保护,Linux在崩溃时自动重启应用程序 – 守护进程
  5. 在raspbian上配置apache2/subversion/xdebug及mysql远程访问
  6. java Date 转mysql timestamp 秒数不一致
  7. 作为一个php程序员要学会的技能
  8. 保存自动修复_模糊照片修清晰,使用自动修复软件,做出专业级老照片修复效果...
  9. html5 Canvas画图3:1像素线条模糊问题
  10. Yahoo的14条准则
  11. Exchange 跨林迁移 Part4 双方域管理员加到对方管理员组
  12. android widget 开发实例 : 桌面便签程序的实现具体解释和源代码 (上)
  13. linux 检验md5命令,linux命令行校验工具md5sum
  14. 学生宿舍管理系统C语言大作业,C语言程序设计---学生宿舍管理系统
  15. toastr弹出提示窗口的使用
  16. php显示某年某月某日,输入某年某月某日,判断这一天是这一年的第几天?
  17. 在使用计算机时可以用什么键关机,计算机快捷键怎么用(按什么),关机、睡眠等?...
  18. 情侣的网站代码java_一个创意满满的情侣网站
  19. JavaScript 组合模式的实现
  20. 我的2016 “CSDN博客之星” 韩俊强的博客

热门文章

  1. 【STM32学习笔记】(1)—— STM32详解
  2. IE11,360浏览器FormData 方法entries
  3. 软件工程毕业设计课题(52)微信小程序毕业设计JAVA景区景点购票旅游小程序系统设计与实现
  4. 缓冲区溢出漏洞那些事:C -gets函数
  5. 【咬文嚼字】c语言中你可能不知道的小知识
  6. 关于“Microsoft office word 遇到问题需要关闭”解决方法
  7. 【前端】【案例】之HTML中应用表格制作简历、课程表(含跨行跨列)代码实操并附结果图
  8. 自定义View实战:影院在线选座
  9. 网络安全都需要考什么证书呢?
  10. Educational Codeforces Round 113 (Rated for Div. 2) D. Inconvenient Pairs