aboutsummaryrefslogtreecommitdiff
path: root/Emacs/.config/emacs
diff options
context:
space:
mode:
authorAryadev Chavali <aryadev@aryadevchavali.com>2024-09-23 17:06:52 +0100
committerAryadev Chavali <aryadev@aryadevchavali.com>2024-09-23 17:07:08 +0100
commite101cf687b746e5f448e43dff54c9fb861e17d27 (patch)
treea3fa0740a5d3d126b05d4e84c72619885144013f /Emacs/.config/emacs
parent7aa42785944aea1acebeff96db0db7afedc8fdec (diff)
downloaddotfiles-e101cf687b746e5f448e43dff54c9fb861e17d27.tar.gz
dotfiles-e101cf687b746e5f448e43dff54c9fb861e17d27.tar.bz2
dotfiles-e101cf687b746e5f448e43dff54c9fb861e17d27.zip
(Emacs/config)~other small changes
Diffstat (limited to 'Emacs/.config/emacs')
-rw-r--r--Emacs/.config/emacs/config.org70
1 files changed, 51 insertions, 19 deletions
diff --git a/Emacs/.config/emacs/config.org b/Emacs/.config/emacs/config.org
index e66cb8b..5297f2c 100644
--- a/Emacs/.config/emacs/config.org
+++ b/Emacs/.config/emacs/config.org
@@ -72,6 +72,7 @@ Let's setup a few absolute essentials:
+ Auto refresh buffers when a change occurs (~auto-revert-mode~)
+ Yes or no questions can be less painful (~y-or-n-p~)
+ Make the "kill ring" work seamlessly with the clipboard
++ deleting files or directories "trashes" them instead
#+begin_src emacs-lisp
(use-package emacs
@@ -85,7 +86,8 @@ Let's setup a few absolute essentials:
global-auto-revert-non-file-buffers t
auto-revert-verbose nil
auto-revert-use-notify nil
- select-enable-clipboard t)
+ select-enable-clipboard t
+ delete-by-moving-to-trash t)
:config
(fset 'yes-or-no-p 'y-or-n-p)
(global-auto-revert-mode))
@@ -282,9 +284,9 @@ theme is in [[file:elisp/personal-light-theme.el][this file]].
(defun +oreo/sync-theme ()
(let ((hour (read (format-time-string "%H"))))
(setq +oreo/theme
- (if (or (< hour 8) (>= hour 18))
- 1
- 0))
+ (if (and (>= hour 8) (< hour 15))
+ 0
+ 1))
(+oreo/load-theme)))
(run-at-time nil (* 60 60) #'+oreo/sync-theme))
@@ -723,7 +725,25 @@ keymap because it uses 'gr' as its prefix, which I don't like.
:init
(defvar evil-mc-key-map (make-sparse-keymap))
:general
- (nmap "gz" evil-mc-cursors-map)
+ (nmap
+ :infix "gz"
+ "m" 'evil-mc-make-all-cursors
+ "u" 'evil-mc-undo-last-added-cursor
+ "q" 'evil-mc-undo-all-cursors
+ "s" 'evil-mc-pause-cursors
+ "r" 'evil-mc-resume-cursors
+ "f" 'evil-mc-make-and-goto-first-cursor
+ "l" 'evil-mc-make-and-goto-last-cursor
+ "h" 'evil-mc-make-cursor-here
+ "j" 'evil-mc-make-cursor-move-next-line
+ "k" 'evil-mc-make-cursor-move-prev-line
+ "N" 'evil-mc-skip-and-goto-next-cursor
+ "P" 'evil-mc-skip-and-goto-prev-cursor
+ "n" 'evil-mc-skip-and-goto-next-match
+ "p" 'evil-mc-skip-and-goto-prev-match
+ "I" 'evil-mc-make-cursor-in-visual-selection-beg
+ "A" 'evil-mc-make-cursor-in-visual-selection-end
+ "d" #'evil-mc-make-and-goto-next-match)
:config
(global-evil-mc-mode))
#+end_src
@@ -1770,10 +1790,13 @@ Here I setup dired with a few niceties
"u" #'dired-undo)
:config
(add-multiple-to-list dired-guess-shell-alist-user
- '("\\.pdf\\'" "zathura")
- '("\\.webm\\'" "mpv")
- '("\\.mp[34]\\'" "mpv")
- '("\\.mkv\\'" "mpv"))
+ '("\\.pdf\\'" . "zathura")
+ '("\\.epub\\'" . "zathura")
+ '("\\.jpg\\'" . "feh")
+ '("\\.png\\'" . "feh")
+ '("\\.webm\\'" . "mpv")
+ '("\\.mp[34]\\'" . "mpv")
+ '("\\.mkv\\'" . "mpv"))
(defun +dired/insert-all-subdirectories ()
"Insert all subdirectories currently viewable."
(interactive)
@@ -1833,7 +1856,14 @@ easier than even using the mark based system.
(nmmap
:keymaps 'wdired-mode-map
"ZZ" #'wdired-finish-edit
- "ZQ" #'wdired-abort-changes))
+ "ZQ" #'wdired-abort-changes)
+ :config
+ (eval-after-load "evil"
+ ;; 2024-09-07: Why does evil-set-initial-state returning a list of modes for
+ ;; normal state make eval-after-load evaluate as if it were an actual
+ ;; expression?
+ (progn (evil-set-initial-state 'wdired-mode 'normal)
+ nil)))
#+end_src
*** dired-rsync
Rsync is +a great way+ the best way of transferring files around *nix
@@ -2214,8 +2244,9 @@ and integrates slickly into image-dired. Of course,
:keymaps 'image-mode-map
"+" #'image-increase-size
"-" #'image-decrease-size
- "p" #'image-animate
- "P" #'image-animate-set-speed
+ "a" #'image-toggle-animation
+ "p+" #'image-increase-speed
+ "p-" #'image-increase-speed
"h" #'image-backward-hscroll
"j" #'image-next-line
"k" #'image-previous-line
@@ -2528,7 +2559,8 @@ description I give won't do it justice.
:config
(add-multiple-to-list aggressive-indent-excluded-modes
'c-mode 'c++-mode 'cc-mode
- 'asm-mode 'js-mode)
+ 'asm-mode 'js-mode 'typescript-mode
+ 'tsx-mode 'typescript-ts-mode 'tsx-ts-mode)
(global-aggressive-indent-mode))
#+end_src
** Compilation
@@ -2546,6 +2578,11 @@ so you can actually read the text.
#+begin_src emacs-lisp
(use-package compile
:defer t
+ :display
+ ("\\*compilation\\*"
+ (display-buffer-reuse-window display-buffer-at-bottom)
+ (reusable-frames . t)
+ (window-height . 0.25))
:general
(leader
"j" #'next-error
@@ -2558,11 +2595,6 @@ so you can actually read the text.
(nmmap
:keymaps 'compilation-mode-map
"c" #'recompile)
- :display
- ("\\*compilation\\*"
- (display-buffer-reuse-window display-buffer-at-bottom)
- (reusable-frames . t)
- (window-height . 0.25))
:init
(setq compilation-scroll-output 'first-error
compilation-context-lines nil
@@ -2751,7 +2783,7 @@ for latex fragments.
:defer t
:init
(setq org-format-latex-options
- '(:foreground default :background default :scale 2
+ '(:foreground default :background "Transparent" :scale 4
:html-foreground "Black" :html-background "Transparent"
:html-scale 1.0 :matchers ("begin" "$1" "$" "$$" "\\(" "\\["))
org-latex-src-block-backend 'minted