X-Git-Url: https://git.armaanb.net/?a=blobdiff_plain;f=config.org;h=fc47ba8b4b58d503708dc840d7cc5fac6fa06e57;hb=069e2fcc2febcb8bf6069c2269755797a84a2022;hp=9e96fc2ac0af7f6086927867c74c081c7c92f920;hpb=c7ada8c99d7ee826447d22649e93dbeb870e0b78;p=config.org.git diff --git a/config.org b/config.org index 9e96fc2..fc47ba8 100644 --- a/config.org +++ b/config.org @@ -150,8 +150,12 @@ Soft wrap words and do operations by visual lines in some modes. ** Display number of matches in search #+begin_src emacs-lisp (use-package anzu + :after (evil) :config (global-anzu-mode) :bind + ([remap isearch-forward] . isearch-forward-regexp) + ([remap isearch-backward] . isearch-backward-regexp) + ([remap query-replace] . anzu-query-replace) ([remap query-replace] . anzu-query-replace) ([remap query-replace-regexp] . anzu-query-replace-regexp)) #+end_src @@ -164,18 +168,30 @@ Invert modeline color instead of audible bell or the standard visual bell. (lambda () (invert-face 'mode-line) (run-with-timer 0.1 nil #'invert-face 'mode-line))) #+end_src +** GUI +#+begin_src emacs-lisp + (scroll-bar-mode -1) + (tool-bar-mode -1) + (menu-bar-mode -1) +#+end_src * Evil mode ** General #+begin_src emacs-lisp (use-package evil :custom (select-enable-clipboard nil) + :init (setq evil-want-keybinding nil + evil-want-minibuffer t + evil-want-C-d-scroll t + evil-want-C-u-scroll t) :config (evil-mode) (fset 'evil-visual-update-x-selection 'ignore) ;; Keep clipboard and register seperate ;; Use visual line motions even outside of visual-line-mode buffers (evil-global-set-key 'motion "j" 'evil-next-visual-line) (evil-global-set-key 'motion "k" 'evil-previous-visual-line) - (global-set-key (kbd "") 'keyboard-escape-quit)) + :bind + ("" . keyboard-escape-quit) + ("C-M-u" . universal-argument)) #+end_src ** Evil collection Evil bindings for tons of packages. @@ -260,17 +276,12 @@ Define templates for lots of common structure elements. Mostly just used within :straight (:type built-in) :config (dolist (addition '( - ("ag" . "src conf :tangle ~/.gnupg/gpg-agent.conf") ("ash" . "src shell :tangle ~/.config/ash/ashrc") ("el" . "src emacs-lisp") ("git" . "src conf :tangle ~/.gitconfig") - ("gp" . "src conf :tangle ~/.gnupg/gpg.conf") ("mb" . "src conf :tangle ~/.mbsyncrc") - ("pi" . "src conf :tangle ~/.config/picom/picom.conf") ("sp" . "src conf :tangle ~/.spectrwm.conf") ("tm" . "src conf :tangle ~/.tmux.conf") - ("xm" . "src conf :tangle ~/.config/xmodmap") - ("xr" . "src conf :tangle ~/.Xresources") ("za" . "src conf :tangle ~/.config/zathura/zathurarc") )) (add-to-list 'org-structure-template-alist addition))) @@ -647,9 +658,9 @@ A very good Git interface. *** Email #+begin_src emacs-lisp (use-package piem) - (use-package git-email - :straight (git-email :repo "https://git.sr.ht/~yoctocell/git-email") - :config (git-email-piem-mode)) + ;; (use-package git-email + ;; :straight (git-email :repo "https://git.sr.ht/~yoctocell/git-email") + ;; :config (git-email-piem-mode)) #+end_src ** C Modified from https://eklitzke.org/smarter-emacs-clang-format. @@ -813,9 +824,10 @@ Similar to the ufile alias in my ashrc Automatically close unused buffers (except those of Circe) at midnight. #+begin_src emacs-lisp (midnight-mode) - (add-to-list 'clean-buffer-list-kill-never-regexps (lambda (buffer-name) - (with-current-buffer buffer-name - (derived-mode-p 'lui-mode)))) + (add-to-list 'clean-buffer-list-kill-never-regexps + (lambda (buffer-name) + (with-current-buffer buffer-name + (derived-mode-p 'lui-mode)))) #+end_src * Tangles ** Spectrwm @@ -960,7 +972,7 @@ Use the vi editing mode. I still haven't found a good way to show visual feedbac export PATH="/home/armaa/src/bin:$PATH" export PATH="/home/armaa/src/bin/bin:$PATH" export PATH="/home/armaa/.local/bin:$PATH" - export PATH="$PATH:/usr/sbin" + export PATH="/usr/lib/ccache/bin:$PATH" #+end_src **** Locale #+begin_src shell :tangle ~/.config/ash/ashrc @@ -1236,7 +1248,7 @@ I use tmux in order to keep my st build light. Still learning how it works. allow-emacs-pinentry #+end_src ** Xmodmap -#+begin_src conf (if (eq system-name "frost.armaanb.net") ":tangle ~/.config/xmodmap") +#+begin_src conf :tangle (progn (if (string= (system-name) "frost.armaanb.net") "~/.config/xmodmap" "no")) ! Unmap left super clear mod4 @@ -1254,3 +1266,9 @@ I use tmux in order to keep my st build light. Still learning how it works. add Lock = Caps_Lock add Control = Control_L #+end_src +** sx +#+begin_src shell :tangle ~/.config/sx/sxrc :tangle-mode (identity #o755) + autostart & + dwmsetroot & + exec dwm +#+end_src