1.5 万 Star!Vim 党不能缺少的 IDE:SpaceVim

共 2101字,需浏览 5分钟

 ·

2020-12-21 14:43


【导语】:SpaceVim 是一个社区驱动的模块化的 Vim IDE,以模块的方式管理插件,旨在维护一个模块化、开箱即用、稳定的 Vim 开发环境。目前在 GitHub 的 Star 数已有 15.2k。


简介


SpaceVim 是一个社区驱动的模块化的 Vim IDE,以模块的方式组织管理插件以及相关配置, 为不同的语言开发定制了相关的开发模块,提供代码自动补全, 语法检查、格式化、调试、REPL 等特性。用户加载相应的模块插件就能得到一个开箱即用的 Vim IDE。


我个人的理解,SpaveVim其实是vim的配置集合,需要配合vim或者neovim使用(官方推荐neovim)。用户选择自己需要的模块进行加载配置,就能配置出一个适合自己的开发环境。


下载安装


源码地址:

https://github.com/SpaceVim/SpaceVim

用户手册地址:

参考https://spacevim.org/documentation

快速安装文档:

https://spacevim.org/quick-start-guide


SpaceVim要配合vim或neovim才能使用,所以自己的使用环境中必须有vim或neovim,但是可以在下载安装SpaveVim后再安装vim。


各平台下的安装方法知道文档里面都写得很清楚了,按照文档操作即可。笔者自己尝试了一下windows版本的安装。Windows版本的安装,按照文档的介绍,下载了install.cmd文件,并以管理员权限运行该文件,就会自动下载需要的插件和模块。


 

安装过程中会做一些环境检测,检测到我的环境中没有安装vim,但是也没关系,等安装完SpaveVim再安装vim也是可以的,不影响。安装完后,启动vim即可。


简单搭建Java开发环境


下面根据官方文档,简单介绍一下搭建Java开发环境的大概过程。


1、启用Java模块,按下空白键->f->v->d打开配置文件,添加以下内容:


[[layers]]  name = "lang#java"



2、启动Java语言服务支持,启用lsp模块。



使用步骤1的按键进入配置文件,添加以下内容:


[[layers]]  name = "lsp"  filetypes = [    "java"  ]  [layers.override_cmd]    java = [    "java",    "-Declipse.application=org.eclipse.jdt.ls.core.id1",    "-Dosgi.bundles.defaultStartLevel=4",    "-Declipse.product=org.eclipse.jdt.ls.core.product",    "-Dlog.protocol=true",    "-Dlog.level=NONE",    "-noverify",    "-Xmx1G",    "-jar",    "D:\\dev\\jdt-language-server-latest\\plugins\\org.eclipse.equinox.launcher_1.5.200.v20180922-1751.jar",    "-configuration",    "D:\\dev\\jdt-language-server-latest\\config_win",    "-data",    "C:\\Users\\Administrator\\.cache\\javalsp"    ]



上面两步完成后,就能开始做Java的开发了,当然这还比较简单,更完整的操作步骤以及相关插件、快捷键介绍,参考用户手册。


启动页面:



工作界面:



使用体验


SpaceVim是面向Vim用户的,所以如果对Vim不熟悉,要掌握还是需要一点时间成本的,而且其具有非常多的快捷键和命令,要熟记也不是一两天的事。但是SpaceVim为了简化使用,其实已经做了很多的优化,提供了很多的快捷键提示,也支持鼠标点击,界面简洁优雅,对于追求灵活配置,并且希望搭建统一的开发环境的用户来说,SpaceVim具有相当大的吸引力。本文只是做一个抛砖引玉,各位如果有兴趣建议亲自上手试试,可能会有意外的收获哦。


良许个人微信


添加良许个人微信即送3套程序员必读资料


→ 精选技术资料共享

→ 高手如云交流社群





本公众号全部博文已整理成一个目录,请在公众号里回复「m」获取!

推荐阅读:

不允许程序员透露薪资!!!凭啥?

这几款 IDEA 主题也太好看了吧!!

本文把TCP/IP讲绝了!


5T技术资源大放送!包括但不限于:C/C++,Linux,Python,Java,PHP,人工智能,单片机,树莓派,等等。在公众号内回复「1024」,即可免费获取!!


浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报