Skip to content

Commit ef0e970

Browse files
committed
Updated ensime bindings to better fit with spacemacs
1 parent f0bbb8a commit ef0e970

File tree

1 file changed

+72
-0
lines changed

1 file changed

+72
-0
lines changed

contrib/lang/scala/packages.el

Lines changed: 72 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,78 @@ which require an initialization must be listed explicitly in the list.")
4747
(kbd "n") 'forward-button
4848
(kbd "N") 'backward-button)
4949

50+
(defun ensime-gen-and-reload()
51+
(interactive)
52+
(progn
53+
(sbt-command "gen-ensime")
54+
(ensime-shutdown)
55+
(ensime))
56+
)
57+
58+
(evil-leader/set-key-for-mode 'scala-mode
59+
"mg" 'ensime-edit-definition
60+
61+
"m." 'ensime-gen-and-reload
62+
"m," 'ensime
63+
"mri" 'ensime-refactor-inline-local
64+
"mrl" 'ensime-refactor-extract-local
65+
"mrm" 'ensime-refactor-extract-method
66+
"mro" 'ensime-refactor-organize-imports
67+
"mrr" 'ensime-refactor-rename
68+
"mrt" 'ensime-import-type-at-point
69+
70+
"mbS" 'ensime-stacktrace-switch
71+
"mbT" 'ensime-sbt-do-test
72+
"mbc" 'ensime-sbt-do-compile
73+
"mbn" 'ensime-sbt-do-clean
74+
"mbo" 'ensime-sbt-do-test-only
75+
"mbp" 'ensime-sbt-do-package
76+
"mbr" 'ensime-sbt-do-run
77+
"mbs" 'ensime-sbt-switch
78+
"mbt" 'ensime-sbt-do-test-quick
79+
80+
"mda" 'ensime-db-clear-all-breaks
81+
"mdb" 'ensime-db-set-break
82+
"mdc" 'ensime-db-continue
83+
"mdd" 'ensime-db-start
84+
"mdi" 'ensime-db-inspect-value-at-point
85+
"mdl" 'ensime-db-list-locals
86+
"mdn" 'ensime-db-next
87+
"mdo" 'ensime-db-step-out
88+
"mdq" 'ensime-db-quit
89+
"mdr" 'ensime-db-run
90+
"mds" 'ensime-db-step
91+
"mdt" 'ensime-db-backtrace
92+
"mdu" 'ensime-db-clear-break
93+
94+
"mti" 'ensime-goto-impl
95+
"mtt" 'ensime-goto-test
96+
97+
"mca" 'ensime-typecheck-all
98+
"mcc" 'ensime-typecheck-current-file
99+
"mce" 'ensime-show-all-errors-and-warnings
100+
"mcr" 'ensime-reload-open-files
101+
102+
"mvR" 'ensime-inf-eval-region
103+
"mv." 'ensime-expand-selection-command
104+
"mvb" 'ensime-inf-eval-buffer
105+
"mvd" 'ensime-show-doc-for-symbol-at-point
106+
"mve" 'ensime-print-errors-at-point
107+
"mvf" 'ensime-format-source
108+
"mvi" 'ensime-inspect-type-at-point
109+
"mvI" 'ensime-inspect-type-at-point-other-frame
110+
"mvl" 'ensime-inf-load-file
111+
"mvo" 'ensime-inspect-project-package
112+
"mvp" 'ensime-inspect-package-at-point
113+
"mvr" 'ensime-show-uses-of-symbol-at-point
114+
"mvs" 'ensime-sbt-switch
115+
"mvt" 'ensime-print-type-at-point
116+
"mvu" 'ensime-undo-peek
117+
"mvv" 'ensime-search
118+
"mvx" 'ensime-scalex
119+
"mvz" 'ensime-inf-switch
120+
)
121+
50122
;; Don't use scala checker if ensime mode is active, since it provides
51123
;; better error checking.
52124
(eval-after-load 'flycheck

0 commit comments

Comments
 (0)