aboutsummaryrefslogtreecommitdiff
path: root/config.el
diff options
context:
space:
mode:
Diffstat (limited to 'config.el')
-rw-r--r--config.el62
1 files changed, 54 insertions, 8 deletions
diff --git a/config.el b/config.el
index e9c9fc7..cad7dd4 100644
--- a/config.el
+++ b/config.el
@@ -18,7 +18,7 @@
(setq custom-safe-themes t)
-(setq doom-font (font-spec :family "Berkeley Mono" :size 12.0))
+(setq doom-font (font-spec :family "Berkeley Mono" :size 13.0))
(setq display-line-numbers-type t)
@@ -66,14 +66,21 @@
:hook
(prog-mode . eglot-ensure))
+(use-package! eglot-booster
+ :after eglot
+ :config (eglot-booster-mode))
+
(after! eglot
- (cl-defmethod eglot-register-capability
- (server (method (eql workspace/didChangeWatchedFiles)) id &key watchers)
- nil)
+ (cl-defmethod eglot-register-capability
+ ((_server eglot-lsp-server)
+ (method (eql workspace/didChangeWatchedFiles))
+ _id
+ &key _watchers)
+ nil)
(add-to-list 'eglot-server-programs
'((typescript-ts-mode javascript-mode)
- . ("oxlint" "--lsp"))))
+ . ("emacs-lsp-booster" "--" "oxlint" "--lsp"))))
(setq eglot-sync-connect nil
eglot-connect-timeout 60)
@@ -109,7 +116,7 @@
'("oxfmt" "--config=.oxfmtrc.json" "--stdin-filepath" filepath))
(dolist (mode '(html-mode mhtml-mode web-mode css-mode))
- (setf (alist-get mode apheleia-mode-alist) 'oxfmt)))
+ (setf (alist-get mode apheleia-mode-alist) 'oxfmt)))
(use-package! pinentry
:config
@@ -261,12 +268,49 @@ emms-cache-file (concat doom-cache-dir "emms-cache"))
(map!
:leader
+ :prefix "v"
+ :desc "vc-edit-next-command" "!" #'vc-edit-next-command
+ :desc "diff-hl-show-hunk" "*" #'diff-hl-show-hunk
+ :desc "vc-update" "+" #'vc-update
+ :desc "diff-hl-goto-hunk" "=" #'diff-hl-diff-goto-hunk
+ :desc "vc-revert" "@" #'vc-revert
+ :desc "vc-update-change-log" "a" #'vc-update-change-log
+ ;; ADD b BINDINGS (branch)
+ :desc "vc-dir" "d" #'vc-dir
+ :desc "vc-root-diff" "D" #'vc-root-diff
+ ;; ADD E BINDINGS
+ :desc "annotate" "g" #'vc-annotate
+ :desc "ignore" "G" #'vc-ignore
+ :desc "region history" "h" #'vc-region-history
+ :desc "register" "i" #'vc-register
+ :desc "root log incoming" "I" #'vc-root-log-incoming
+ :desc "print log" "l" #'vc-print-log
+ :desc "print root log" "L" #'vc-print-root-log
+ :desc "merge" "m" #'vc-merge
+ ;; ADD M BINDINGS
+ :desc "diff revert hunk" "n" #'diff-hl-revert-hunk
+ :desc "root log outgoing" "O" #'vc-root-log-outgoing
+ :desc "push" "p" #'vc-push ; originally P
+ :desc "retrieve tag" "r" #'vc-retrieve-tag
+ :desc "rename file" "R" #'vc-rename-file
+ :desc "create tag" "s" #'vc-create-tag
+ :desc "stage dwim (diff hl)" "S" #'diff-hl-stage-dwim
+ ;; ADD T BINDINGS
+ :desc "vc revert" "u" #'vc-revert ; carried over from the original bindings (repeated by @)
+ :desc "vc next action" "v" #'vc-next-action ; run the next logical action
+ ;; ADD w BINDINGS
+ :desc "revision other window" "~" #'vc-revision-other-window)
+
+(map!
+ :leader
:prefix "g m"
:desc "Status" "m" #'majutsu ; default majutsu buffer
:desc "Describe" "d" #'majutsu-describe ; equivalent of 'jj describe'
:desc "New" "n" #'majutsu-new ; new jj rev
:desc "Push" "p" #'majutsu-git-push) ; push to git
+(use-package! vc-jj)
+
(setq org-directory "~/org/")
(after! org
@@ -296,6 +340,8 @@ org-confirm-babel-evaluate nil)
(add-hook 'org-src-mode-hook #'eglot-ensure)
+(setq org-element-use-cache nil)
+
(add-hook 'org-capture-mode-hook #'delete-other-windows)
(add-hook 'org-capture-mode-hook
(lambda () (set-window-dedicated-p (selected-window) nil)))
@@ -487,7 +533,7 @@ org-html-postamble nil))
(map!
:leader
- :prefix "d"
+ :prefix ("d" . "dired")
:desc "Dired" "d" #'dired
:desc "Dired here" "h" #'dired-jump)
@@ -550,7 +596,7 @@ org-html-postamble nil))
"u" 'evil-forward-word-end
"U" 'evil-forward-WORD-end
"y" 'evil-forward-word-begin
- "Y" 'evil-forward-word-begin)
+ "Y" 'evil-forward-WORD-begin)
(with-eval-after-load 'evil-ex
(define-key evil-ex-completion-map (kbd "C-l") 'left-word)