Update doom emacs config (lots)

main
earnest ma 2023-05-02 12:38:18 -04:00
parent fce8bda681
commit 3dda6fd4ee
Signed by: earnest ma
GPG Key ID: A343F43342EB6E2A
5 changed files with 43 additions and 15 deletions

View File

@ -13,6 +13,21 @@ projects in other locations.")
(setq projectile-auto-discover t) (setq projectile-auto-discover t)
(setq projectile-project-search-path project-locations)) (setq projectile-project-search-path project-locations))
(use-package! treemacs
:init
(setq treemacs-missing-project-action 'remove)
:config
(treemacs-project-follow-mode +1)
(treemacs-hide-gitignored-files-mode +1))
(after! treemacs
(define-key treemacs-mode-map [mouse-1] #'treemacs-single-click-expand-action))
(use-package treemacs-persp ;;treemacs-perspective if you use perspective.el vs. persp-mode
:after (treemacs persp-mode) ;;or perspective vs. persp-mode
:ensure t
:config (treemacs-set-scope-type 'Perspectives))
(after! magit (after! magit
(add-hook! 'after-save-hook #'magit-after-save-refresh-status) (add-hook! 'after-save-hook #'magit-after-save-refresh-status)
(setq magit-save-repository-buffers t ; ask to save modified files in repo (setq magit-save-repository-buffers t ; ask to save modified files in repo

View File

@ -17,7 +17,6 @@
;; pop-ups ;; pop-ups
(setq which-key-idle-delay 0.25) (setq which-key-idle-delay 0.25)
(setq company-idle-delay 0.25)
;; centaur tabs issue: https://github.com/ema2159/centaur-tabs/issues/181 ;; centaur tabs issue: https://github.com/ema2159/centaur-tabs/issues/181
(after! centaur-tabs (after! centaur-tabs
@ -55,10 +54,14 @@ when this is not the case"
;; https://github.com/iqbalansari/emacs-emojify/issues/100, but keep for ;; https://github.com/iqbalansari/emacs-emojify/issues/100, but keep for
;; simplicity. ;; simplicity.
(setq emojify-download-emojis-p t) (setq emojify-download-emojis-p t)
(setq emojify-emoji-set "twemoji-v2")
(use-package auto-dark (setq eros-eval-result-prefix " ") ; default =>
:config
(setq auto-dark-allow-osascript t)
(setq auto-dark-dark-theme 'doom-gruvbox) ;; (use-package auto-dark
(setq auto-dark-light-theme 'doom-gruvbox-light) ;; :config
(auto-dark-mode t)) ;; (setq auto-dark-allow-osascript t)
;; (setq auto-dark-dark-theme 'doom-gruvbox)
;; (setq auto-dark-light-theme 'doom-gruvbox-light)
;; (auto-dark-mode t))

View File

@ -37,8 +37,8 @@
;; company ;; company
(after! company (after! company
(setq company-idle-delay 0.1 (setq company-idle-delay 0.2
company-minimum-prefix-length 2 company-minimum-prefix-length 3
;; doesn't show in childframe, but might be useful in terminal ;; doesn't show in childframe, but might be useful in terminal
company-show-quick-access 1)) company-show-quick-access 1))
@ -65,6 +65,9 @@
;; :config ;; :config
;; (add-hook 'redacted-mode-hook (lambda () (read-only-mode (if redacted-mode 1 -1))))) ;; (add-hook 'redacted-mode-hook (lambda () (read-only-mode (if redacted-mode 1 -1)))))
;; disable tidy
(add-to-list '+format-on-save-enabled-modes 'web-mode :append)
(add-hook 'nim-mode-local-vars-hook #'lsp!) (add-hook 'nim-mode-local-vars-hook #'lsp!)
(use-package! subed (use-package! subed
@ -77,12 +80,15 @@
:leader :leader
:desc "MPV play/pause" "<RET>" #'subed-mpv-toggle-pause)) :desc "MPV play/pause" "<RET>" #'subed-mpv-toggle-pause))
;; NOTE I use Skim on MacOS and pdf-tools on Linux infrequently. Consider
;; "p d f modeline" from tecosaur's config
(defun open-in-pympress () (defun open-in-pympress ()
"Open the current buffer (assumed to be a tex file that has the same name as "Open the current buffer (assumed to be a tex file that has the same name as
the compiled PDF version) in pympress." the compiled PDF version) in pympress."
(interactive) (interactive)
(start-process "pympress" nil "pympress" (replace-regexp-in-string "\.tex" ".pdf" buffer-file-name))) (start-process "pympress" nil "pympress" (replace-regexp-in-string "\.tex" ".pdf" buffer-file-name)))
;; (async-shell-command (concat "pympress " (replace-regexp-in-string "\.tex" ".pdf" buffer-file-name))))
(add-hook! 'LaTeX-mode-hook #'hl-todo-mode) (add-hook! 'LaTeX-mode-hook #'hl-todo-mode)
@ -94,7 +100,7 @@ the compiled PDF version) in pympress."
(use-package! w3m) (use-package! w3m)
;; https://github.com/tarsius/keycast/issues/7 ;; https://github.com/tarsius/keycast/issues/7
(use-package keycast (use-package! keycast
:config :config
(define-minor-mode keycast-mode (define-minor-mode keycast-mode
"Show current command and its key binding in the mode line (fix for use with doom-mode-line)." "Show current command and its key binding in the mode line (fix for use with doom-mode-line)."
@ -104,12 +110,16 @@ the compiled PDF version) in pympress."
(remove-hook 'pre-command-hook 'keycast--update))) (remove-hook 'pre-command-hook 'keycast--update)))
(add-to-list 'global-mode-string '("" keycast-mode-line))) (add-to-list 'global-mode-string '("" keycast-mode-line)))
;; yasnippets
(setq yas-triggers-in-field t)
(use-package! edit-server (use-package! edit-server
:config :config
(edit-server-start)) (edit-server-start))
(defun assignment-ui-start() (defun assignment-ui-start()
"UI modifications when working on assignments (in Python) with long function headers" "UI modifications when working on assignments (in Python) with long function
headers"
(interactive) (interactive)
(which-function-mode +1) (which-function-mode +1)
(semantic-mode +1) (semantic-mode +1)

View File

@ -37,7 +37,7 @@
;;hydra ;;hydra
indent-guides ; highlighted indent columns indent-guides ; highlighted indent columns
ligatures ; ligatures and symbols to make your code pretty again ligatures ; ligatures and symbols to make your code pretty again
;;minimap ; show a map of the code on the side minimap ; show a map of the code on the side
modeline ; snazzy, Atom-inspired modeline, plus API modeline ; snazzy, Atom-inspired modeline, plus API
nav-flash ; blink cursor line after big motions nav-flash ; blink cursor line after big motions
;;neotree ; a project drawer, like NERDTree for vim ;;neotree ; a project drawer, like NERDTree for vim

View File

@ -1,5 +1,5 @@
;; -*- no-byte-compile: t; -*- ;; -*- no-byte-compile: t; -*-
;;; tools/just/packages.el ;;; tools/just/packages.el
(package! just-mode :pin "35f1bd4748cd3e960e6930b34310e5506212b304") (package! just-mode :pin "d7f52eab8fa3828106f80acb1e2176e5877b7191e960e6930b34310e5506212b304")
(package! justl :pin "4dc372cb416912c795ae1fca62081d5aea0b2703") (package! justl :pin "141daaa4b0dc07fe25423609dcd14441a9f2613e2c795ae1fca62081d5aea0b2703")