(Emacs/config)~some changes

This commit is contained in:
2024-07-19 15:25:33 +01:00
parent 0738cc4fac
commit ed097b0482

View File

@@ -237,6 +237,17 @@ to use the keyword.
(display-buffer-at-bottom)
(window-height . 0.25)))
#+end_src
** add-to-list multiple times
I want to be able to add multiple items to a list. Here's a macro to
do that for me.
#+begin_src emacs-lisp
(defmacro add-multiple-to-list (listvar &rest elements)
(cons
'progn
(cl-loop for element in elements
collect `(cl-pushnew ,element ,listvar))))
#+end_src
* Aesthetics
General look and feel of Emacs (mostly disabling stuff I don't like).
** Themes
@@ -661,6 +672,7 @@ Setup the evil package, with some opinionated keybindings:
(setq evil-want-keybinding nil
evil-split-window-below t
evil-vsplit-window-right t
evil-move-beyond-eol t
evil-want-abbrev-expand-on-insert-exit t
evil-undo-system #'undo-tree)
:config
@@ -1086,10 +1098,10 @@ use-package declarations.
:hydra
(hydra-window-resize
nil "Resize the current window effectively"
(">" #'evil-window-increase-width)
("<" #'evil-window-decrease-width)
("-" #'evil-window-decrease-height)
("+" #'evil-window-increase-height)
("l" #'evil-window-increase-width)
("h" #'evil-window-decrease-width)
("j" #'evil-window-decrease-height)
("k" #'evil-window-increase-height)
("=" #'balance-windows))
:general
(leader
@@ -2411,12 +2423,9 @@ description I give won't do it justice.
:straight t
:demand t
:config
(add-to-list 'aggressive-indent-excluded-modes
'c-mode)
(add-to-list 'aggressive-indent-excluded-modes
'c++-mode)
(add-to-list 'aggressive-indent-excluded-modes
'cc-mode)
(add-multiple-to-list aggressive-indent-excluded-modes
'c-mode 'c++-mode 'cc-mode
'asm-mode)
(global-aggressive-indent-mode))
#+end_src
** Compilation
@@ -3150,7 +3159,9 @@ Tons of stuff, namely:
(:keymaps '(c-mode-map c++-mode-map)
:states '(normal motion visual)
"(" #'c-beginning-of-statement
")" #'c-end-of-statement)
")" #'c-end-of-statement
"{" #'c-beginning-of-defun
"}" #'c-end-of-defun)
:init
(setq-default c-basic-offset 2)
(setq-default c-auto-newline nil)