diff --git a/.gitignore b/.gitignore index 454e633..b911210 100644 --- a/.gitignore +++ b/.gitignore @@ -27,6 +27,7 @@ .dap-breakpoints .emacs.desktop .emacs.desktop.lock +.mc-lists.el .org-id-locations .projectile .tern-port diff --git a/lisp/init-better-default.el b/lisp/init-better-default.el index 5461b85..465347c 100644 --- a/lisp/init-better-default.el +++ b/lisp/init-better-default.el @@ -36,7 +36,8 @@ (use-package subword :ensure nil - :hook (elpaca-after-init . global-subword-mode)) + :diminish + :hook (prog-mode minibuffer-setup)) (use-package paren :ensure nil @@ -92,5 +93,33 @@ (setq scroll-conservatively 3 scroll-margin 0) :hook (elpaca-after-init . ultra-scroll-mode)) - + +(use-package helpful + :bind (([remap describe-function] . helpful-callable) + ([remap describe-command] . helpful-command) + ([remap describe-variable] . helpful-variable) + ([remap describe-key] . helpful-key) + ([remap describe-symbol] . helpful-symbol) + :map emacs-lisp-mode-map + ("C-c C-d" . helpful-at-point) + :map lisp-interaction-mode-map + ("C-c C-d" . helpful-at-point) + :map helpful-mode-map + ("r" . remove-hook-at-point)) + :hook (helpful-mode . cursor-sensor-mode) ; for remove-advice button + :init + (with-no-warnings + (with-eval-after-load 'apropos + ;; patch apropos buttons to call helpful instead of help + (dolist (fun-bt '(apropos-function apropos-macro apropos-command)) + (button-type-put + fun-bt 'action + (lambda (button) + (helpful-callable (button-get button 'apropos-symbol))))) + (dolist (var-bt '(apropos-variable apropos-user-option)) + (button-type-put + var-bt 'action + (lambda (button) + (helpful-variable (button-get button 'apropos-symbol)))))))) + (provide 'init-better-default) diff --git a/lisp/init-edit.el b/lisp/init-edit.el index 886c16d..a29a451 100644 --- a/lisp/init-edit.el +++ b/lisp/init-edit.el @@ -54,7 +54,7 @@ :map mc/keymap ("C-|" . mc/vertical-align-with-space)) :pretty-hydra - ((:color amaranth :quit-key ("q" "C-g")) + ((:color amaranth :quit-key ("q" "C-g") :hint nil) ("Up" (("p" mc/mark-previous-like-this "prev") ("P" mc/skip-to-previous-like-this "skip") @@ -76,4 +76,8 @@ (use-package smart-region :hook (after-init . smart-region-on)) +(use-package mwim + :bind (([remap move-beginning-of-line] . mwim-beginning) + ([remap move-end-of-line] . mwim-end))) + (provide 'init-edit) diff --git a/lisp/init-org.el b/lisp/init-org.el index 3a19744..bf66cab 100644 --- a/lisp/init-org.el +++ b/lisp/init-org.el @@ -9,9 +9,9 @@ :defer :ensure `(org :repo "https://code.tecosaur.net/tec/org-mode.git/" :branch "dev") - :hook (org-mode . org-indent-mode) :hook (org-mode . org-cdlatex-mode) - + :hook (org-mode . org-indent-mode) + :pretty-hydra ;; See `org-structure-template-alist' ((:color blue :quit-key ("q" "C-g")) @@ -21,10 +21,9 @@ ("C" (hot-expand "