dotfiles/emacs/init.el

131 lines
2.7 KiB
EmacsLisp

;;; init.el -*
;; This file controls what Doom modules are enabled and what order they load in.
;; Remember to run 'doom sync' after modifying it!
;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
;; documentation. There you'll find information about all of Doom's modules
;; and what flags they support.
;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
;; 'C-c g k' for non-vim users) to view its documentation. This works on
;; flags as well (those symbols that start with a plus).
;;
;; Alternatively, press 'gd' (or 'C-c g d') on a module to browse its
;; directory (for easy access to its source code).
(doom! :input
chinese
japanese
:completion
(corfu +icons
+orderless)
(vertico +icons)
:ui
doom
doom-dashboard
hl-todo
indent-guides
modeline
ophints
(popup +defaults)
(ligatures +extra)
unicode
vc-gutter
vi-tilde-fringe
workspaces
:editor
(evil +everywhere)
file-templates
fold
format
lispy
snippets
word-wrap
:emacs
(dired +ranger)
electric
undo
vc
:term
vterm
:checkers
syntax
:tools
biblio
(debugger +lsp)
direnv
editorconfig
(eval +overlay)
(lookup
+dictionary
+offline)
lsp
magit
rgb
tree-sitter
:lang
(cc +tree-sitter)
(clojure +lsp
+tree-sitter)
common-lisp
data
(dart +flutter)
emacs-lisp
(ess +stan
+tree-sitter)
(gdscript +lsp)
(latex +latexmk)
(lua +tree-sitter
+fennel
+lsp
+moonscript)
markdown
(nix +tree-sitter)
(org +gnuplot
+dragndrop
+hugo
+journal
+noter
+pandoc
+present
+pretty
+roam2)
raku
(python +lsp
+pyright
+tree-sitter
+cython)
(racket +lsp
+xp)
(ruby +rails
+lsp
+tree-sitter)
(rust +lsp
+tree-sitter)
(sh +fish
+powershell
+lsp
+tree-sitter)
(web +lsp
+tree-sitter)
:config
(default +bindings +smartparens)
;; My custom modules should be placed here.
:tools
(wiki +sensible-config
+anki
+biblio
+graph
+krita))