Vim 中 搭建的 Java 开发环境,支持代码补全,语法检测,简单重构等特性

2017-07-29 15:37:48 +08:00
 lazzyboy

本文主要介绍 SpaceVim 中为 java 开发所提供的各种调试,重构,代码补全以及语法检测的功能。

代码补全

在 SpaceVim 中,打开 java 文件后会自动分析项目结构,分析项目的 classpath,目前支持 maven,gradle 以及 eclipse 项目。在 SpaceVim 内你可以补全对象的函数,并且可以补全重载函数,提示函数的参数结构,补全后可以展开参数。以下为一个效果图:

语法检查

语法检测提供两种模式,一种实在编辑过程中实时监测,另外一种是在保存文件时进行语法检测,效果图如下:

代码重构

SpaceVim 项目仓库地址: SpaceVim/SpaceVim

SpaceVim 用户 QQ 群:121056965

5482 次点击
所在节点    Vim
30 条回复
Guaidaodl
2017-07-29 15:51:44 +08:00
看起来很厉害啊。
weakish
2017-07-29 16:12:43 +08:00
> 代码重构

这些好像是补全? 重构一般是抽取变量、方法、改名等等。
lazzyboy
2017-07-29 16:20:39 +08:00
改方法名,我用的是全工程替换,抽取变量做的不多,目前支持:
局部变量 -> 方法参数
局部变量 -> 类变量
抽取方法的逻辑比较复杂,以后有机会再实现。
sagaxu
2017-07-29 16:29:10 +08:00
相比 idea,这个的优势是什么呢?
Lonely
2017-07-29 17:00:16 +08:00
哪些场景可以用到?
ldlood
2017-07-29 17:32:29 +08:00
好强悍啊
hellohello123
2017-07-29 17:38:33 +08:00
为什么不使用 Intellj + Vim 插件呢?
lazzyboy
2017-07-29 18:12:24 +08:00
@hellohello123 因为用不到 gui 呀!
lazzyboy
2017-07-29 18:12:53 +08:00
@sagaxu 这个是 tui
wangdu2012
2017-07-29 18:23:22 +08:00
idea 就好了。当然,如你这么多时间,搞一搞也是可以的
lowzoom
2017-07-29 18:24:49 +08:00
被 IntelliJ 爆成渣
initialdp
2017-07-29 19:45:03 +08:00
永远无法理解 Vim 用户的自虐心态。
ivechan
2017-07-29 19:47:58 +08:00
IDEA 的 vim 模式感觉已经做的不错了, 另外 vim 是自虐?
你把 vim 当成 IDE 你是自虐, 但是 vim 作为 editor 怎么自虐?
scriptB0y
2017-07-29 22:37:32 +08:00
vim 跨文件跳转是怎么解决的
hyperdak288
2017-07-29 23:03:46 +08:00
@ivechan 楼主这种就是把 VIM 强行当 IDE 的自虐心态
solidsnake
2017-07-29 23:11:38 +08:00
VIM 熟练掌握的话,效率更高吧?
VIM 主要不卡顿吧,但是现在电脑性能过剩,IDE 也不怎么卡了吧?
hujianxin
2017-07-29 23:41:29 +08:00
把时间都耽误在这些地方了
linux40
2017-07-30 07:48:18 +08:00
纸张,都说不用图形界面了,你们还想要什么理由?
lazzyboy
2017-07-30 09:25:57 +08:00
@linux40 是呀,无法理解这些人,估计公司项目做多了,当我需要随身连多个服务器改代码的时候,我是不是要在每个服务器上装 gui ? 而且我也用不了服务器上 gui 呀,真逗的人!
chickplilita
2017-07-30 09:53:06 +08:00
idea 还剩 debug 优势,这个还是很难用 vim 做到的。不过 getter setter 还有模板做出来很厉害了。!!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/378844

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX