SpaceVim - 打造 Java 开发环境

SpaceVim 是一个社区驱动的 Vim/Neovim 配置集合,支持多种语言开发,以模块的形式组织各种功能,包括常用的开发模块以及一些工具模块。

SpaceVim - 打造 Java 开发环境
welcome-page

项 目 主 页: https://spacevim.org

Github 地址 : https://github.com/SpaceVim/SpaceVim

下面以 Java 为例,介绍下如何利用 SpaceVim 打造一个完整的终端开发环境。首先需要明确一点的是 SpaceVim 是一个配置集合,依赖 vim 或 neovim 才能运行,vim 安装相对简单,各大 linux 发行版都集成 Gvim。关于 neovim 的安装,个人建议手动编译,neovim 的编译安装非常简单:

git clone https://github.com/neovim/neovim.gitmake CMAKE_BUILD_TYPE=RelWithDebInfosudo make install

SpaceVim 安装

spacevim 也有一键安装脚本:

curl -sLf https://spacevim.org/install.sh | bash

载入 Java 模块

SpaceVim 的配置文件默认是 ~/.SpaceVim.d/init.vim, 可以通过 SPC f v d快捷键打开, SPC 为空格键。

若要载入 Java 模块,只需要加入:

call SpaceVim#layers#load('lang#java')

常用快捷键演示

  • 常规界面 – 语法树(F2),文件树(F3),状态栏,标签栏
SpaceVim - 打造 Java 开发环境
  • 源文件 和 对应 test 文件相互跳转: 快捷键 SPC l j a
SpaceVim - 打造 Java 开发环境
  • 自动补全、导包
SpaceVim - 打造 Java 开发环境
  • 代码自动生成 – 比如新建 class,自动生成一些方法等,这里演示一下 getter setter 以及 tostring 等方法的生成:
SpaceVim - 打造 Java 开发环境
  • 执行代码,测试等:

执行 main 方法:

SpaceVim - 打造 Java 开发环境

执行当前方法:

SpaceVim - 打造 Java 开发环境

执行所有测试方法:

SpaceVim - 打造 Java 开发环境

以上的所有演示相关快捷键

包导入相关快捷键:

快捷键描述
F4 (Insert/Normal)Import class under cursor
SPC l IImport missing classes
SPC l RRemove unused classes
SPC l ismart import class under cursor
<C-j>I (Insert)Import missing classes
<C-j>R (Insert)Remove unused classes
<C-j>i (Insert)smart import class under cursor

代码生成相关快捷键:

模式快捷键描述
normalSPC l Agenerate accessors
normal/visualSPC l sgenerate setter accessor
normal/visualSPC l ggenerate getter accessor
normal/visualSPC l agenerate setter and getter accessor
normalSPC l Mgenerate abstract methods
insert<c-j>sgenerate setter accessor
insert<c-j>ggenerate getter accessor
insert<c-j>agenerate getter and setter accessor
normalSPC l tsgenerate toString function
normalSPC l eqgenerate equals and hashcode function
normalSPC l cgenerate constructor
normalSPC l Cgenerate default constructor

代码格式化:

the default key bindings for format current buffer is SPC b f. and this key bindings is defined in format layer. you can also use g= to indent current buffer.

To make neoformat support java file, you should install uncrustify. or
download google’s formater jar
and add let g:spacevim_layer_lang_java_formatter = 'path/to/google-java-format.jar'
to SpaceVim custom configuration file.

Maven

Key BindingDescription
SPC l m iRun maven clean install
SPC l m IRun maven install
SPC l m pRun one already goal from list
SPC l m rRun maven goals
SPC l m RRun one maven goal
SPC l m tRun maven test

Jump

Key BindingDescription
SPC l j ajump to alternate file
文章链接:https://www.sbkko.com/ganhuo-433.html
文章标题:SpaceVim - 打造 Java 开发环境
文章版权:SBKKO 所发布的内容,部分为原创文章,转载请注明来源,网络转载文章如有侵权请联系我们!

给TA打赏
共{{data.count}}人
人已打赏
Ai平台在线工具

AI Comic Factory - 一句话生成漫画故事,人人都能做漫画博主

2023-10-11 11:50:31

干货分享

4款贴心神器助你开启职场荣耀

2017-10-15 23:43:00

2 条回复 A文章作者 M管理员
  1. 可爱的昵称22

    我用过,挺好用的。

  2. 菩提结

    挺好的

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索