diff --git a/ReadMe.org b/ReadMe.org index 838e849..14ce631 100644 --- a/ReadMe.org +++ b/ReadMe.org @@ -133,6 +133,7 @@ We now integrate ~elpaca~ with ~use-package~: Prevent ~emacs~ from storing garbage everywhere in my repos. #+begin_src emacs-lisp :tangle "init.el" + ;;; -*- lexical-binding: t -*- (use-package no-littering :ensure t :demand t @@ -175,6 +176,18 @@ Prevent ~emacs~ from storing garbage everywhere in my repos. :hook (after-init . global-auto-revert-mode) :config (setq auto-revert-verbose t)) + + + (defun my/vterm-disable-hl-line () + "Disable `hl-line-mode` in vterm buffers." + (hl-line-mode -1) + (setq-local global-hl-line-mode nil)) + + + (use-package vterm + :ensure t + :hook ((vterm-mode . my/vterm-disable-hl-line))) + #+end_src @@ -198,6 +211,7 @@ We sometimes need a little help to figure out keybindings, using ~which-key~ for :demand t :config (setq help-window-select t) + (setq auto-save-no-message t) (setq dired-kill-when-opening-new-dired-buffer t) (setq eval-expression-print-length nil) (setq kill-do-not-save-duplicates t)) @@ -326,7 +340,7 @@ Nerd icons are a nice addition to the UI, I try to enable them wherever I can. :default-height 150) (presentation :inherit medium - :default-height 165) + :default-height 200) (jumbo :inherit medium :default-height 260) @@ -544,11 +558,8 @@ Completions are at the core of the editing experience, I try to use a stack that #+begin_src emacs-lisp :tangle "init.el" (use-package vertico - :ensure (:host github :repo "minad/vertico" :tag "2.2" :files (:defaults "extensions/vertico-directory.el")) + :ensure (:host github :repo "minad/vertico") :demand t - :bind (:map vertico-map - ("DEL" . vertico-directory-delete-char) - ("M-DEL" . vertico-directory-delete-word)) :init (vertico-mode)) #+end_src @@ -611,11 +622,6 @@ Setup contextual information on minibuffer options. ~Cape~ is a completion provider for ~corfu~. I mostly use it to complete filenames, mostly. #+begin_src emacs-lisp :tangle "init.el" - (use-package cape - :ensure t - :bind ("M-p" . cape-prefix-map) - :init - (add-hook 'completion-at-point-functions #'cape-file)) #+end_src @@ -716,6 +722,58 @@ To make ~org-mode~ a bit cleaner. #+end_src +#+begin_src emacs-lisp :tangle "init.el" + (use-package slack + :ensure t + :bind (("C-c S K" . slack-stop) + ("C-c S c" . slack-select-rooms) + ("C-c S u" . slack-select-unread-rooms) + ("C-c S U" . slack-user-select) + ("C-c S s" . slack-search-from-messages) + ("C-c S J" . slack-jump-to-browser) + ("C-c S j" . slack-jump-to-app) + ("C-c S e" . slack-insert-emoji) + ("C-c S E" . slack-message-edit) + ("C-c S r" . slack-message-add-reaction) + ("C-c S t" . slack-thread-show-or-create) + ("C-c S g" . slack-message-redisplay) + ("C-c S G" . slack-conversations-list-update-quick) + ("C-c S q" . slack-quote-and-reply) + ("C-c S Q" . slack-quote-and-reply-with-link) + (:map slack-mode-map + (("@" . slack-message-embed-mention) + ("#" . slack-message-embed-channel))) + (:map slack-thread-message-buffer-mode-map + (("C-c '" . slack-message-write-another-buffer) + ("@" . slack-message-embed-mention) + ("#" . slack-message-embed-channel))) + (:map slack-message-buffer-mode-map + (("C-c '" . slack-message-write-another-buffer))) + (:map slack-message-compose-buffer-mode-map + (("C-c '" . slack-message-send-from-buffer))) + ) + :custom + (slack-extra-subscribed-channels (mapcar 'intern (list "some-channel"))) + :config + (setq slack-thread-also-send-to-room nil) + (slack-register-team + :name "geosurge" + :token "xoxc-8430869582663-9061340692775-9365679240754-a0415c05d0cb3aafc6a6a93f7ed8884f88b2822246a981600b267da5c4f1e8cb" + :cookie "xoxd-r6hXMKSgYVNOQHeP3vT8zXv61Qyw250zhO4BTgUA9SO97BqyYdbj4H7DBZ257ccstwMfUeFM5ngfDq472sqdMLbLdsVo05iN5ZOsscBCfzRTHJNCynxVffA7ns8nLp1G6Fe7txBluoYbY66vgvqIceWzC%2BFpCwZ%2BanmEhntV1iHCJakq4bsWnSisbJWaStuLKHWvMTtHgtHG20v2W2EVJALyg8AT; d-s=1755904814; lc=1755463028" + :full-and-display-names t + :default t + :subscribed-channels nil ;; using slack-extra-subscribed-channels because I can change it dynamically + )) + + (use-package alert + :commands (alert) + :init + (setq alert-default-style 'notifier)) + +#+end_src + + + ** Taking notes with Denote I used to rely on ~org-roam~ for my notetaking, but I like the simpler philosophy of ~denote~, relying on simpler basis and allowing to link to non-org resources. @@ -745,6 +803,8 @@ I also frequently take "daily" notes, and ~denote-journal~ is a great integratio (use-package denote-journal :ensure (:wait t) (:host github :repo "protesilaos/denote-journal") + :bind + (("C-c n j" . denote-journal-new-or-existing-entry)) :config (setq denote-journal-title-format 'day-date-month-year) (setq denote-journal-directory @@ -801,11 +861,9 @@ I use ~jinx~ for spell checking. (setq jinx-languages "en_US fr_FR")) #+end_src -** Finding synonyms +** Finding #+begin_src emacs-lisp :tangle "init.el" - (use-package powerthesaurus - :ensure t) #+end_src @@ -1509,9 +1567,9 @@ I regularly work within ~nixpkgs~, a huge repository that can make ~git~ and con In order to add some integration with common ~git~ forges to open pull request, etc directly from ~emacs~, I also install ~forge~. #+begin_src emacs-lisp :tangle "init.el" - (use-package forge - :ensure t - :after magit) + ;; (use-package forge + ;; :ensure t + ;; :after magit) #+end_src ** Projects @@ -1575,9 +1633,6 @@ The compilation buffer is very useful to launch ephemeral processes. :config (add-hook 'eshell-load-hook #'eat-eshell-mode))) - (use-package vterm - :ensure t) - (defun eat-meow-setup () (add-hook 'meow-normal-mode-hook 'eat-emacs-mode nil t) (add-hook 'meow-insert-mode-hook @@ -1692,14 +1747,14 @@ I don't like how I must open another buffer to get documentation, so let's go wi Integrating LaTeX with AUCTex which is apparently an IDE-like for TeX files. #+begin_src emacs-lisp :tangle "init.el" - (use-package auctex - :ensure t - :defer t - :mode ("\\.tex\\'" . latex-mode) - :config - (setq TeX-auto-save t) - (setq TeX-parse-self t) - (setq-default TeX-master nil)) + ;; (use-package auctex + ;; :ensure t + ;; :defer t + ;; :mode ("\\.tex\\'" . latex-mode) + ;; :config + ;; (setq TeX-auto-save t) + ;; (setq TeX-parse-self t) + ;; (setq-default TeX-master nil)) #+end_src #+begin_src emacs-lisp :tangle "init.el" @@ -1794,18 +1849,9 @@ Well, why not use it for PDF? Also integrate with /LaTeX/ etc. :config (add-to-list 'eglot-server-programs '(typst-ts-mode . ("tinymist")))) - (use-package websocket - :ensure t) - (use-package typst-preview :after websocket :ensure (:host github :repo "havarddj/typst-preview.el")) #+end_src -*** Lisp - -#+begin_src emacs-lisp :tangle "init.el" - (use-package sly - :ensure t) -#+end_src