From b69b414c0274b11708d3efc28538ec201be76159 Mon Sep 17 00:00:00 2001 From: Eshel Yaron Date: Sat, 8 Apr 2023 20:58:18 +0300 Subject: [PATCH] Update Emacs config --- .emacs.d/init.el | 39 ++++++++++++++++++++++++++++++++------- 1 file changed, 32 insertions(+), 7 deletions(-) diff --git a/.emacs.d/init.el b/.emacs.d/init.el index b45b1f0..8f0e628 100644 --- a/.emacs.d/init.el +++ b/.emacs.d/init.el @@ -105,6 +105,7 @@ orderless org org-modern + org-transclusion package-lint paredit pdf-tools @@ -205,7 +206,6 @@ ol-info ol-irc ol-mhe - ol-rmail ol-eww ob-sql org-tempo) @@ -319,12 +319,22 @@ vterm-use-vterm-prompt-detection-method t ;; use MPV with EMMS emms-player-list '(emms-player-mpv) + ;; free-style numbering plan bbdb-phone-style nil + ;; allow cycling through mail address completion candidate + bbdb-complete-mail-allow-cycling t + ;; don't pop up BBDB records after completing mail addresses + bbdb-completion-display-record nil eww-auto-rename-buffer 'title browse-url-browser-function #'eww-browse-url browse-url-generic-program "open" ;; set up some feeds for Elfeed elfeed-feeds '( + ("https://www.logicmatters.net/feed/" logic blog) + ("https://thejollyteapot.com/feed.rss" tech blog) + ("https://emacs.cafe/feed.xml" emacs) + ("https://impaktor.gitlab.io/index.xml" emacs) + ("https://avdi.codes/feed/" blog tech) ("https://snarfed.org/feed" tech) ("https://www.nirandfar.com/rss" tech blog) ("https://www.joelotter.com/posts/index.xml" indieweb) @@ -445,7 +455,13 @@ display-line-numbers-type 'relative ;; persist Git commit message history savehist-additional-variables '(log-edit-comment-ring) - ) + ;; IRC stuff + rcirc-default-nick "eshel" + rcirc-server-alist '(("irc.libera.chat" + :channels ("#emacs") + :port 6697 + :encryption tls)) + rcirc-log-flag t) (setq-default indent-tabs-mode nil)) (esy/init-step theme @@ -549,12 +565,20 @@ (with-eval-after-load 'comint (keymap-set comint-mode-map "C-c C-q" #'esy/log-buffer))) +(esy/init-step auto-exec-permissions + "Ensure scripts ran with `executable-interpret' are executable." + (with-eval-after-load 'executable + (define-advice executable-interpret (:before (&rest _) ensure-executable) + (unless (file-exists-p buffer-file-name) + (basic-save-buffer)) + (executable-make-buffer-file-executable-if-script-p)))) + (esy/init-step startup-message "Override the default startup message." - (define-advice startup-echo-area-message (:override () report-init-time) - (format "%s started in %s. Hack away." - (propertize "Emacs" 'face 'success) - (propertize (emacs-init-time) 'face 'error )))) + (define-advice startup-echo-area-message (:override () report-init-time) + (format "%s started in %s. Hack away." + (propertize "Emacs" 'face 'success) + (propertize (emacs-init-time) 'face 'error )))) (esy/init-step packages "Ensure external packages are installed." @@ -766,7 +790,8 @@ (with-eval-after-load 'flyspell (keymap-unset flyspell-mode-map "C-," t) (keymap-unset flyspell-mode-map "C-." t) - (keymap-unset flyspell-mode-map "C-;" t))) + (keymap-unset flyspell-mode-map "C-;" t) + (keymap-unset flyspell-mode-map "C-M-i" t))) (esy/init-step minibuffer-completion "Configure minibuffer completions." -- 2.39.2