37 lines
860 B
EmacsLisp
37 lines
860 B
EmacsLisp
;; This file contains keybindings for Dianciemacs
|
|
|
|
;; Files
|
|
(general-create-definer diancite/file
|
|
:prefix leader-key)
|
|
|
|
(diancite/file
|
|
:keymaps 'normal
|
|
"f f" '(find-file :wk "Find File")
|
|
"f s" '(save-buffer :wk "Save Buffer"))
|
|
|
|
;; Magit
|
|
(general-create-definer diancite/magit
|
|
:prefix leader-key)
|
|
|
|
(diancite/magit
|
|
:keymaps 'normal
|
|
"m s" '(magit-status :wk "Status")
|
|
"m d" '(magit-dispatch :wk "Dispatch")
|
|
"m f" '(magit-status :wk "File Dispatch"))
|
|
|
|
|
|
;; Flymake & LSP
|
|
(general-create-definer diancite/lsp
|
|
:prefix leader-key)
|
|
|
|
(diancite/lsp
|
|
:keymaps 'normal
|
|
"l" '(:wk "LSP")
|
|
"l n" '(flymake-goto-next-error :wk "Next Error")
|
|
"l p" '(flymake-goto-prev-error :wk "Previous Error")
|
|
"l f" '(eglot-format :wk "Format Buffer")
|
|
|
|
"l w" '(:wk "Server")
|
|
"l w r" '('eglot-shutdown :wk "Restart Server")
|
|
"l w q" '('eglot-reconnect :wk "Shutdown Server"))
|