[java] Sync java lsp backend with latest lsp-java functionality

- new keybinds for the new functionality
This commit is contained in:
Ivan Yonchovski 2019-05-12 13:37:48 +03:00 committed by smile13241324
parent 44a320efd6
commit 23df5aa55e
3 changed files with 68 additions and 30 deletions

View File

@ -1616,6 +1616,16 @@ Other:
- Added =.dap-breakpoints= and =.lsp-session-*= (java lsp tempfiles) to
.gitignore (thanks to Uroš Perišić)
- Fixed prefixes for =java-mode= and =gradle-mode=
- New =lsp= backend keybindings
- ~SPC m r c i~ convert to static import
- ~SPC m r a t~ add throws exception
- ~SPC m r a a~ assign all parameters to fields
- ~SPC m r a f~ assign parameter to field
- ~SPC m r g g~ to generate getters/setters
- ~SPC m r g e~ to generate =equals= and =hashCode= methods
- ~SPC m r g t~ to generate =toString= method
- ~SPC m r g o~ to generate method overrides
- ~SPC m c p~ create spring boot project
**** Javascript
- Improvements:
- Leverage js-doc Yasnippet integration if available (thanks to Andriy Kmit')

View File

@ -540,31 +540,40 @@ and ask you which projects you want to import.
** LSP Java
*** Code intelligence shorcuts
| Key binding | Description |
|---------------+---------------------------------------|
| ~SPC m g g~ | Go to definition |
| ~SPC m g r~ | Find references |
| ~SPC m g R~ | Peek references using ~lsp-ui~ |
| ~SPC m g d~ | Goto type definition |
| ~SPC m g a~ | Search type in project |
| ~SPC m g A~ | Search type in project using ~lsp-ui~ |
| ~SPC m h h~ | Describe thing at point |
| ~SPC m e l~ | List project errors/warnings |
| ~SPC m p u~ | Refresh user settings |
| ~SPC m e a~ | Execute code action |
| ~SPC m q r~ | Restart workspace |
| ~SPC m r o i~ | Organize imports |
| ~SPC m r r~ | Rename symbol |
| ~SPC m r a i~ | Add import |
| ~SPC m r a m~ | Add unimplemented methods |
| ~SPC m r c p~ | Create parameter |
| ~SPC m r c f~ | Create field |
| ~SPC m r e c~ | Extract constant |
| ~SPC m r e l~ | Extract local |
| ~SPC m r e m~ | Extract method |
| ~SPC m c c~ | Build project |
| ~SPC m a n~ | Actionable notifications |
| ~SPC m =~ | Format code |
| Key binding | Description |
|---------------+------------------------------------------|
| ~SPC m g g~ | Go to definition |
| ~SPC m g r~ | Find references |
| ~SPC m g R~ | Peek references using ~lsp-ui~ |
| ~SPC m g d~ | Goto type definition |
| ~SPC m g a~ | Search type in project |
| ~SPC m g A~ | Search type in project using ~lsp-ui~ |
| ~SPC m h h~ | Describe thing at point |
| ~SPC m e l~ | List project errors/warnings |
| ~SPC m p u~ | Refresh user settings |
| ~SPC m e a~ | Execute code action |
| ~SPC m q r~ | Restart workspace |
| ~SPC m r o i~ | Organize imports |
| ~SPC m r r~ | Rename symbol |
| ~SPC m r a i~ | Add import |
| ~SPC m r a m~ | Add unimplemented methods |
| ~SPC m r c p~ | Create parameter |
| ~SPC m r c f~ | Create field |
| ~SPC m r e c~ | Extract constant |
| ~SPC m r e l~ | Extract local |
| ~SPC m r e m~ | Extract method |
| ~SPC m r c i~ | Convert to static import |
| ~SPC m r a t~ | Add throws exception |
| ~SPC m r a a~ | Assign all parameters to fields |
| ~SPC m r a f~ | Assign parameter to field |
| ~SPC m r g g~ | Generate getters/setters |
| ~SPC m r g e~ | Generate =equals= and =hashCode= methods |
| ~SPC m r g t~ | Generate =toString= method |
| ~SPC m r g o~ | Generate method overrides |
| ~SPC m c c~ | Build project |
| ~SPC m c p~ | Create spring boot project |
| ~SPC m a n~ | Actionable notifications |
| ~SPC m =~ | Format code |
*** Debugger shorcuts

View File

@ -439,11 +439,12 @@
:config
(progn
;; key bindings
(dolist (prefix '(("mc" . "compile")
(dolist (prefix '(("mc" . "compile/create")
("mg" . "goto")
("mr" . "refactor")
("mra" . "add")
("mrc" . "create")
("mra" . "add/assign")
("mrc" . "create/convert")
("mrg" . "generate")
("mre" . "extract")
("mq" . "lsp")
("mt" . "test")
@ -452,15 +453,33 @@
'java-mode (car prefix) (cdr prefix)))
(spacemacs/set-leader-keys-for-major-mode 'java-mode
"pu" 'lsp-java-update-user-settings
;; refactoring
"ro" 'lsp-java-organize-imports
"rai" 'lsp-java-add-import
"ram" 'lsp-java-add-unimplemented-methods
"rcp" 'lsp-java-create-parameter
"rcf" 'lsp-java-create-field
"rci" 'lsp-java-conver-to-static-import
"rec" 'lsp-java-extract-to-constant
"rel" 'lsp-java-extract-to-local-variable
"rem" 'lsp-java-extract-method
;; assign/add
"rai" 'lsp-java-add-import
"ram" 'lsp-java-add-unimplemented-methods
"rat" 'lsp-java-add-throws
"raa" 'lsp-java-assign-all
"raf" 'lsp-java-assign-to-field
;; generate
"rgt" 'lsp-java-generate-to-string
"rge" 'lsp-java-generate-equals-and-hash-code
"rgo" 'lsp-java-generate-overrides
"rgg" 'lsp-java-generate-getters-and-setters
;; create/compile
"cc" 'lsp-java-build-project
"cp" 'lsp-java-spring-initializr
"an" 'lsp-java-actionable-notifications
;; dap-mode