summaryrefslogtreecommitdiffstats
path: root/lisp
diff options
context:
space:
mode:
authorMartin Polden <mpolden@mpolden.no>2019-12-19 21:03:03 +0100
committerMartin Polden <mpolden@mpolden.no>2019-12-19 21:03:03 +0100
commitf0acf5824a44eb6c0d3818c4c5dc90464aae3adb (patch)
treeb04056fea3a17432302580587b823e76e014e941 /lisp
parentb543964e7659dd025d3f52d5051665fbeac8ccb1 (diff)
Organize imports as part of reformat
Diffstat (limited to 'lisp')
-rw-r--r--lisp/init-lsp-mode.el11
1 files changed, 8 insertions, 3 deletions
diff --git a/lisp/init-lsp-mode.el b/lisp/init-lsp-mode.el
index 7276a15..2dc4fbc 100644
--- a/lisp/init-lsp-mode.el
+++ b/lisp/init-lsp-mode.el
@@ -1,3 +1,8 @@
+(defun organize-imports-and-format ()
+ (interactive)
+ (lsp-organize-imports)
+ (lsp-format-buffer))
+
(use-package lsp-mode
:commands (lsp lsp-format-buffer)
:init
@@ -9,12 +14,12 @@
;; enable lsp in go-mode
((go-mode . lsp)
;; reformat on save
- (before-save . lsp-format-buffer))
+ (before-save . organize-imports-and-format))
:bind (:map lsp-mode-map
;; C-c r renames identifier
("C-c r" . lsp-rename)
- ;; C-c p reformats buffer
- ("C-c p" . lsp-format-buffer)))
+ ;; C-c p organizes imports and reformats buffer
+ ("C-c p" . organize-imports-and-format)))
(use-package lsp-ui
:commands lsp-ui-mode