dotfiles/emacs/init.el
2022-05-24 19:02:00 +08:00

118 lines
2.3 KiB
EmacsLisp
Executable File

;;; 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
(company +childframe)
(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
:lang
(cc +lsp)
clojure
common-lisp
data
(dart +flutter)
emacs-lisp
ess
(gdscript +lsp)
(latex +latexmk)
lua
markdown
nix
(org +gnuplot
+dragndrop
+hugo
+journal
+noter
+pandoc
+present
+pretty
+roam2)
raku
(python +lsp
+pyright
+cython)
racket
(ruby +rails)
(rust +lsp)
(scheme
+guile
+racket
+mit)
sh
web
:config
(default +bindings +smartparens)
;; My custom modules should be placed here.
:tools
(wiki +anki
+biblio
+graph
+krita))