.emacs.d

the most bloated Emacs config on this planet
git clone https://git.trogloxene.org/.emacs.d.git
Log | Files | Refs

commit 99ca3c58f3a9dbf90239ccedeb6a192487d9669c
parent 8c39b9a4ecd880a50b959c1f689421b0399d7424
Author: andsy10 <andsy1016@gmail.com>
Date:   Thu,  8 Oct 2026 02:01:30 +0800

Update keybindings and custom faces

Diffstat:
Mlisp/init-elpa.el | 6+++---
Mlisp/init-kbd.el | 19++++++++++++++-----
Mlisp/init-org.el | 71+++++++++++++++++++++++++++++++++--------------------------------------
Mlisp/init-package.el | 16++++++++--------
Mlisp/my-theme.el | 9+++++++++
5 files changed, 67 insertions(+), 54 deletions(-)

diff --git a/lisp/init-elpa.el b/lisp/init-elpa.el @@ -39,9 +39,9 @@ ;; built-in packages (setq straight-built-in-pseudo-packages (cl-union straight-built-in-pseudo-packages - '(emacs nadvice python image-mode project xref - eldoc flymake jsonrpc seq external-completion) - :test 'equal)) + '(emacs nadvice python image-mode project xref + eldoc flymake jsonrpc seq external-completion) + :test 'equal)) (provide 'init-elpa) ;;; init-elpa.el ends here diff --git a/lisp/init-kbd.el b/lisp/init-kbd.el @@ -160,13 +160,16 @@ (general-def eww-mode-map "M-n" #'forward-paragraph "M-p" #'backward-paragraph - "p" #'shr-previous-link - "n" #'shr-next-link + "p" #'previous-line + "n" #'next-line "P" #'eww-previous-url "N" #'eww-next-url "C-c C-p" #'outline-previous-heading "C-c C-n" #'outline-next-heading "C-c C-u" #'outline-up-heading) +(general-def eww-bookmark-mode-map + "p" #'previous-line + "n" #'next-line) ;; ghostel (general-def (ghostel-mode-map @@ -214,7 +217,8 @@ (general-def ibuffer-mode-map "h k" #'my-persp-remove-marked-ibuffers "h A" #'my-persp-set-marked-ibuffers - "h a" #'my-persp-add-marked-ibuffers) + "h a" #'my-persp-add-marked-ibuffers + "M-o" #'other-window) ;; ielm (general-def ielm-map "C-c C-z" #'my-repl-switch-back) @@ -299,7 +303,11 @@ "d" #'my-vc-annotate-diff-current-revision "D" #'vc-annotate-show-diff-revision-at-line "l" #'my-vc-print-log-current-revision - "L" #'vc-annotate-show-log-revision-at-line) + "L" #'vc-annotate-show-log-revision-at-line + "M-n" #'vc-annotate-next-revision + "M-p" #'vc-annotate-prev-revision + "n" #'next-line + "p" #'previous-line) ;;; with prefix @@ -313,7 +321,8 @@ "/" #'cape-dabbrev "f" #'cape-file "u" #'cape-rfc1345 - "a" #'cape-abbrev) + "a" #'cape-abbrev + "l" #'cape-elisp-symbol) ;; d for dired (general-def diff --git a/lisp/init-org.el b/lisp/init-org.el @@ -28,24 +28,19 @@ :config (defun my-org-tab-complete () - (cond ((or (save-excursion - (beginning-of-line) - (looking-at-p "[ \t]*#\\+")) - (looking-back "\\[\\[\\*" 3)) - (let ((completion-at-point-functions '(pcomplete-completions-at-point t))) - (completion-at-point))) - ((or (org-at-heading-p) - (org-in-src-block-p)) - nil) - ((or (save-excursion - (backward-sexp) - (looking-at-p "=")) - (save-excursion - (backward-sexp) - (looking-at-p "~"))) - (let ((completion-at-point-functions '(cape-elisp-symbol cape-file t))) - (completion-at-point))) - (t nil))) + (let ((completion-at-point-functions + (cond ((or (save-excursion + (beginning-of-line) + (looking-at-p "[ \t]*#\\+")) + (looking-back "\\[\\[\\*" 3)) + '(pcomplete-completions-at-point t)) + ((org-at-heading-p) + nil) + ((and (org-in-src-block-p) + (equal (car (org-babel-get-src-block-info)) "emacs-lisp")) + '(cape-elisp-block t)) + (t nil)))) + (completion-at-point))) (add-hook 'org-cycle-tab-first-hook #'my-org-tab-complete) (defvar org-hide-space-keywords @@ -270,15 +265,15 @@ (org-agenda-finalize . enable-truncate-lines) :config (setq org-agenda-prefix-format '((agenda . " %?-12t% s") - (todo . " ") - (tags . " ") - (search . " "))) + (todo . " ") + (tags . " ") + (search . " "))) (setq org-agenda-sorting-strategy - '((agenda time-up scheduled-up deadline-up priority-down category-keep) - (todo priority-down category-keep) - (tags priority-down category-keep) - (search category-keep))) + '((agenda time-up scheduled-up deadline-up priority-down category-keep) + (todo priority-down category-keep) + (tags priority-down category-keep) + (search category-keep))) (setq org-agenda-custom-commands '(("qd" "TODO entries sort by closed time" @@ -347,19 +342,19 @@ (use-package org-tree-slide :init (defun my-org-tree-slide-start () - "Start `org-tree-slide'." - (interactive) - (when (eq major-mode 'org-mode) - (setq-local header-line-format nil - mode-line-format nil - cursor-type 'hbar - olivetti-body-width 100) - (blink-cursor-mode -1) - (cnfonts-increase-fontsize 5) - (hl-line-mode 'toggle) - (view-mode 1) - (jinx-mode -1) - (org-tree-slide-mode 1))) + "Start `org-tree-slide'." + (interactive) + (when (eq major-mode 'org-mode) + (setq-local header-line-format nil + mode-line-format nil + cursor-type 'hbar + olivetti-body-width 100) + (blink-cursor-mode -1) + (cnfonts-increase-fontsize 5) + (hl-line-mode 'toggle) + (view-mode 1) + (jinx-mode -1) + (org-tree-slide-mode 1))) (defun my-org-tree-slide-stop () "Stop `org-tree-slide'." diff --git a/lisp/init-package.el b/lisp/init-package.el @@ -373,14 +373,14 @@ Prefix ARG controls sort order, see `proced-sort-interactive'." "Append metadata to the entry at point." (interactive) (pass--with-closest-entry - entry - (call-interactively - (lambda (field value) - (interactive - (let* ((f (completing-read "Field: " my-pass-meta-fields)) - (v (read-string (format "%s: " f)))) - (list f v))) - (my-password-store-append-field entry field value))))) + entry + (call-interactively + (lambda (field value) + (interactive + (let* ((f (completing-read "Field: " my-pass-meta-fields)) + (v (read-string (format "%s: " f)))) + (list f v))) + (my-password-store-append-field entry field value))))) (defun my-pass-copy-email () "Copy email of entry at point to kill ring." diff --git a/lisp/my-theme.el b/lisp/my-theme.el @@ -88,6 +88,15 @@ `(shr-h6 ((,class (:inherit outline-6)))) `(shr-code ((,class (:inherit font-lock-comment-face)))) + `(Info-quoted ((,class (:inherit font-lock-builtin-face)))) + `(info-title-1 ((,class (:inherit outline-1)))) + `(info-title-2 ((,class (:inherit outline-2)))) + `(info-title-3 ((,class (:inherit outline-3)))) + `(info-title-4 ((,class (:inherit outline-4)))) + + `(variable-pitch ((,class (nil)))) + `(fixed-pitch ((,class (nil)))) + `(dashboard-footer-face ((,class (:foreground ,blue)))) `(dashboard-text-banner ((,class (:foreground ,green)))) `(dashboard-heading ((,class (:foreground ,green :weight bold))))