;;; init.el -*- lexical-binding: t; -*- ;; Doom Emacs module configuration ;; See `doom-modules-dirs' for all available modules and their flags (doom! :input ;;bidi ;;chinese ;;japanese ;;layout :completion company ; the ultimate code completion backend vertico ; the search engine of the future :ui doom ; what makes DOOM look the way it does doom-dashboard ; a nifty splash screen for Emacs hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW modeline ; snazzy, Atom-inspired modeline nav-flash ; blink cursor line after big motions ophints ; highlight the region an operation acts on (popup +defaults) ; tame sudden yet inevitable temporary windows treemacs ; a project drawer, like neotree but cooler vc-gutter ; vcs diff in the fringe vi-tilde-fringe ; fringe tildes to mark beyond EOB (window-select +numbers) ; visually switch windows workspaces ; tab emulation, persistence & separate workspaces zen ; distraction-free coding or writing :editor (evil +everywhere); come to the dark side, we have cookies file-templates ; auto-snippets for empty files ;;fold ; (nstractive) code folding - DISABLED (format +onsave) ; automated prettiness snippets ; my elves. They type so I don't have to word-wrap ; soft wrapping with language-aware indent :emacs dired ; making dired pretty [functional] electric ; smarter, keyword-based electric-indent ibuffer ; interactive buffer management undo ; persistent, smarter undo for your inevitable mistakes vc ; version-control and Emacs, sitting in a tree :term vterm ; the best terminal emulation in Emacs :checkers syntax ; tasing you for every semicolon you forget :tools biblio ; Writes a PhD for you (citation needed) (eval +overlay) ; run code, run (also, determine your fate) lookup ; navigate your code and its documentation magit ; a git porcelain for Emacs pdf ; pdf enhancements :os (:if (featurep :system 'macos) macos) tty ; improve the terminal Emacs experience :app (elfeed +web) ; RSS/Atom feed reader :lang emacs-lisp ; drown in parentheses (latex +latexmk +cdlatex +fold) ; writing papers in Emacs (markdown +grip) ; writing docs for people to ignore (org +roam +pretty +dragndrop +noter +pandoc +present) sh ; she sells {ba,z,fi}sh shells on the C xor :config (default +bindings +smartparens))