diff --git a/CHANGELOG.develop b/CHANGELOG.develop index 02dcec571..9bed9c81d 100644 --- a/CHANGELOG.develop +++ b/CHANGELOG.develop @@ -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') diff --git a/layers/+lang/java/README.org b/layers/+lang/java/README.org index 752628869..7a5821c42 100644 --- a/layers/+lang/java/README.org +++ b/layers/+lang/java/README.org @@ -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 diff --git a/layers/+lang/java/packages.el b/layers/+lang/java/packages.el index f38ad01a3..655c6e55e 100644 --- a/layers/+lang/java/packages.el +++ b/layers/+lang/java/packages.el @@ -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