*** Font
JetBrains Mono is a great programming font with ligatures. The "NF" means that it has been patched with the [[https://www.nerdfonts.com/][Nerd Fonts]].
#+begin_src emacs-lisp
- (add-to-list 'default-frame-alist '(font . "JetBrainsMonoNF-12"))
+ (add-to-list 'default-frame-alist '(font . "JetBrainsMonoNF-11"))
#+end_src
*** Ligatures
#+begin_src emacs-lisp
** 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
(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 "<escape>") 'keyboard-escape-quit))
+ :bind
+ ("<escape>" . keyboard-escape-quit)
+ ("C-M-u" . universal-argument))
#+end_src
** Evil collection
Evil bindings for tons of packages.