diff options
Diffstat (limited to 'modules/workstation/emacs')
-rw-r--r-- | modules/workstation/emacs/default.nix | 6 | ||||
-rw-r--r-- | modules/workstation/emacs/init.el | 11 |
2 files changed, 16 insertions, 1 deletions
diff --git a/modules/workstation/emacs/default.nix b/modules/workstation/emacs/default.nix index dd5608f1abb..63135a56f51 100644 --- a/modules/workstation/emacs/default.nix +++ b/modules/workstation/emacs/default.nix @@ -17,24 +17,28 @@ let python-mode rust-mode + color-identifiers-mode color-theme-sanityinc-tomorrow company company-lsp direnv fzf + ido-vertical-mode ledger-mode lsp-ui magit monokai-theme + multiple-cursors notmuch org + protobuf-mode scad-mode smex sublimity undo-tree visual-fill-column - yasnippet which-key + yasnippet ])); in { diff --git a/modules/workstation/emacs/init.el b/modules/workstation/emacs/init.el index 4becf18a850..28b8146f632 100644 --- a/modules/workstation/emacs/init.el +++ b/modules/workstation/emacs/init.el @@ -6,6 +6,8 @@ (require 'magit) +(require 'multiple-cursors) + (require 'org) (add-to-list 'auto-mode-alist '("\\.org$" . org-mode)) @@ -116,6 +118,7 @@ ;; Better completion handling with lsp-mode (require 'company-lsp) (push 'company-lsp company-backends) +(setq lsp-ui-doc-position 'top) (setq lsp-ui-doc-max-width 45) (setq lsp-ui-doc-max-height 10) @@ -270,6 +273,14 @@ (global-set-key (kbd "C-M-<up>") 'move-section-up) (global-set-key (kbd "C-M-<down>") 'move-section-down) +;;; Multiple cursors bindings +(global-set-key (kbd "C-H-c C-H-c") 'mc/edit-lines) +(global-set-key (kbd "C->") 'mc/mark-next-like-this) +(global-set-key (kbd "C-<") 'mc/mark-previous-like-this) +(global-set-key (kbd "C-c C-<") 'mc/mark-all-like-this) + + + ;;; Org mode bindings replicated here to make it easier for me (define-key org-mode-map "\C-c\C-o" 'org-open-at-point-in-current-window) (define-key org-mode-map "\C-S-<up>" nil) |