1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-13 13:10:39 +08:00

Update doc for java layer

This commit is contained in:
wsdjeg 2017-07-26 06:39:59 +08:00
parent c8526d1a0c
commit ace15f8292

View File

@ -1,53 +1,83 @@
# [Layers](https://spacevim.org/layers) > lang#java
---
title: "SpaceVim lang#java layer"
---
# [SpaceVim Layers:](https://spacevim.org/layers) lang#java
<!-- vim-markdown-toc GFM -->
* [Description](#description)
* [Layer Installation](#layer-installation)
* [Key bindings](#key-bindings)
* [Java language specified key bindings](#java-language-specified-key-bindings)
* [Maven](#maven)
* [Problems buffer](#problems-buffer)
* [Project buffer](#project-buffer)
<!-- vim-markdown-toc -->
## Description
This layer is for Java development.
## Install
## Layer Installation
To use this configuration layer, add `SPLayer 'lang#java'` to your custom configuration file.
## Key bindings
## Mappings
### Java language specified key bindings
Import mappings:
**Import key bindings:**
Mode Key Function
-------------------------------------------------------------
normal <F4> import class under cursor
insert <F4> import class under cursor
normal <leader>jI import missing classes
normal <leader>jR remove unused imports
normal <leader>ji smart import class under cursor
normal <leader>jii same as <F4>
insert <c-j>I import missing imports
insert <c-j>R remove unused imports
insert <c-j>i smart import class under cursor
insert <c-j>ii add import for class under cursor
Key Binding | Description
-----------| -----------
`F4` (Insert/Normal) | Import class under cursor
`SPC l I` | Import missing classes
`SPC l R` | Remove unused classes
`SPC l i` | smart 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
Generate mappings:
Mode Key Function
-------------------------------------------------------------
normal <leader>jA generate accessors
normal <leader>js generate setter accessor
normal <leader>jg generate getter accessor
normal <leader>ja generate setter and getter accessor
normal <leader>jts generate toString function
normal <leader>jeq generate equals and hashcode function
normal <leader>jc generate constructor
normal <leader>jcc generate default constructor
insert <c-j>s generate setter accessor
insert <c-j>g generate getter accessor
insert <c-j>a generate getter and setter accessor
visual <leader>js generate setter accessor
visual <leader>jg generate getter accessor
visual <leader>ja generate setter and getter accessor
**Generate key bindings:**
## Code formatting
Mode | Key Binding | Description
----- | ------| -----------
normal | `SPC l A` | generate accessors
normal/visual | `SPC l s` | generate setter accessor
normal/visual | `SPC l g` | generate getter accessor
normal/visual | `SPC l a` | generate setter and getter accessor
insert | `<c-j>s` | generate setter accessor
insert | `<c-j>g` | generate getter accessor
insert | `<c-j>a` | generate getter and setter accessor
normal | `SPC l t s` | generate toString function
normal | `SPC l e q` | generate equals and hashcode function
normal | `SPC l c` | generate constructor
normal | `SPC l C` | generate default constructor
**Code formatting:**
the default key bindings for format current buffer is `g=`.
To make neoformat support java file, you should install uncrustify. or
download google's formater jar from:
download [google's formater jar](https://github.com/google/google-java-format)
and add `let g:spacevim_layer_lang_java_formatter = 'path/to/google-java-format.jar'`
to SpaceVim custom configuration file.
https://github.com/google/google-java-format
#### Maven
Key Binding | Description
-----------| -----------
`SPC l m i` | Run maven clean install
`SPC l m I` | Run maven install
`SPC l m p` | Run one already goal from list
`SPC l m r` | Run maven goals
`SPC l m R` | Run one maven goal
`SPC l m t` | Run maven test
### Problems buffer
### Project buffer
and set 'g:spacevim_layer_lang_java_formatter' to the path of the jar.