init.el.bak 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. ;;; init.el -*- lexical-binding: t; -*-
  2. ;; This file controls what Doom modules are enabled and what order they load
  3. ;; in. Remember to run 'doom sync' after modifying it!
  4. ;; NOTE Press 'SPC h d h' (or 'C-h d h' for non-vim users) to access Doom's
  5. ;; documentation. There you'll find information about all of Doom's
  6. ;; modules and what flags they support.
  7. ;; NOTE Move your cursor over a module's name (or its flags) and press 'K' (or
  8. ;; 'C-c g k' for non-vim users) to view its documentation. This works on
  9. ;; flags as well (those symbols that start with a plus).
  10. ;;
  11. ;; Alternatively, press 'gd' (or 'C-c g d') on a module to browse its
  12. ;; directory (for easy access to its source code).
  13. (doom! :input
  14. ;;chinese
  15. ;;japanese
  16. :completion
  17. company ; the ultimate code completion backend
  18. (vertico +icons)
  19. :ui
  20. doom ; what makes DOOM look the way it does
  21. doom-dashboard ; a nifty splash screen for Emacs
  22. (emoji +unicode) ;
  23. hl-todo ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
  24. ligatures ;
  25. modeline ; snazzy, Atom-inspired modeline, plus API
  26. ;;nav-flash ; blink cursor line after big motions
  27. ophints ; highlight the region an operation acts on
  28. (popup +defaults) ; tame sudden yet inevitable temporary windows
  29. unicode ; extended unicode support for various languages
  30. vc-gutter ; vcs diff in the fringe
  31. vi-tilde-fringe ; fringe tildes to mark beyond EOB
  32. workspaces ; tab emulation, persistence & separate workspaces
  33. :editor
  34. (evil +everywhere); come to the dark side, we have cookies
  35. file-templates ; auto-snippets for empty files
  36. fold ; (nigh) universal code folding
  37. (format +onsave) ; automated prettiness
  38. multiple-cursors ; editing in many places at once
  39. snippets ; my elves. They type so I don't have to
  40. :emacs
  41. (dired +icons) ; making dired pretty [functional]
  42. electric ; smarter, keyword-based electric-indent
  43. undo ;+tree) ; persistent, smarter undo for your inevitable mistakes
  44. vc ; version-control and Emacs, sitting in a tree
  45. :term
  46. eshell ; the elisp shell that works everywhere
  47. vterm ; the best terminal emulation in Emacs
  48. :checkers
  49. syntax ; tasing you for every semicolon you forget
  50. (spell +flyspell) ; tasing you for misspelling mispelling
  51. grammar ; tasing grammar mistake every you make
  52. :tools
  53. ;;ansible
  54. ;;debugger ; FIXME stepping through code, to help you add bugs
  55. direnv
  56. docker
  57. editorconfig ; let someone else argue about tabs vs spaces
  58. (eval +overlay) ; run code, run (also, repls)
  59. ;;gist ; interacting with github gists
  60. lookup
  61. lsp
  62. (magit +forge) ; a git porcelain for Emacs
  63. make ; run make tasks from Emacs
  64. (pass +auth) ; password manager for nerds
  65. pdf ; pdf enhancements
  66. :os
  67. (:if IS-MAC macos) ; improve compatibility with macOS
  68. ;;tty ; improve the terminal Emacs experience
  69. :lang
  70. ;;crystal ; ruby at the speed of c
  71. data ; config/data formats
  72. ;;(dart +flutter) ; paint ui and not much else
  73. ;;(elixir +lsp) ; erlang done right
  74. emacs-lisp ; drown in parentheses
  75. (go +lsp) ; the hipster dialect
  76. json ; At least it ain't XML
  77. (javascript +lsp) ; all(hope(abandon(ye(who(enter(here))))))
  78. ledger ; an accounting system in Emacs
  79. lua ; one-based indices? one-based indices
  80. markdown ; writing docs for people to ignore
  81. ;;nim ; python + lisp at the speed of c
  82. ;;nix ; I hereby declare "nix geht mehr!"
  83. ;;ocaml ; an objective camel
  84. (org ; organize your plain life in plain text
  85. +hugo
  86. +dragndrop
  87. +gnuplot
  88. +ipython ; ipython support for babel
  89. +journal
  90. +pretty
  91. +roam2
  92. +pandoc ; pandoc integration into org's exporter
  93. +pomodoro
  94. +present) ; using Emacs for presentations
  95. ;;perl ; write code no one else can comprehend
  96. ;;php ; perl's insecure younger brother
  97. ;;plantuml ; diagrams for confusing people more
  98. ;;purescript ; javascript, but functional
  99. (graphql +lsp)
  100. (python +lsp +pyright) ; beautiful is better than ugly
  101. ;;qt ; the 'cutest' gui framework ever
  102. ;;racket ; a DSL for DSLs
  103. rest ; Emacs as a REST client
  104. rst ; ReST in peace
  105. ;;(ruby +rails +lsp) ; 1.step {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
  106. ;;(rust +lsp) ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
  107. sh ; she sells {ba,z,fi}sh shells on the C xor
  108. (web +lsp) ; the tubes
  109. yaml ; JSON, but readable
  110. ;;(zig +lsp)
  111. :email
  112. notmuch
  113. :app
  114. irc ; how neckbeards socialize
  115. rss ; emacs as an RSS reader
  116. :config
  117. literate
  118. (default +bindings +smartparens))