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:
parent
c8526d1a0c
commit
ace15f8292
@ -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.
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user