1
0
mirror of https://github.com/SpaceVim/SpaceVim.git synced 2025-04-14 15:19:12 +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. This layer is for Java development.
## Install ## Layer Installation
To use this configuration layer, add `SPLayer 'lang#java'` to your custom configuration file. 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 Key Binding | Description
------------------------------------------------------------- -----------| -----------
normal <F4> import class under cursor `F4` (Insert/Normal) | Import class under cursor
insert <F4> import class under cursor `SPC l I` | Import missing classes
normal <leader>jI import missing classes `SPC l R` | Remove unused classes
normal <leader>jR remove unused imports `SPC l i` | smart import class under cursor
normal <leader>ji smart import class under cursor `<C-j>I` (Insert) | Import missing classes
normal <leader>jii same as <F4> `<C-j>R` (Insert) | Remove unused classes
insert <c-j>I import missing imports `<C-j>i` (Insert) | smart import class under cursor
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
Generate mappings:
Mode Key Function **Generate key bindings:**
-------------------------------------------------------------
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
## 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 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.