-
Notifications
You must be signed in to change notification settings - Fork 31
/
init.el
136 lines (121 loc) · 6.64 KB
/
init.el
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
;;; init.el -*- lexical-binding: t; -*-
;; Copy me to ~/.doom.d/init.el or ~/.config/doom/init.el, then edit me!
(doom! :feature
;debugger ; FIXME stepping through code, to help you add bugs
:completion
(company ; the ultimate code completion backend
+tng
+auto ; as-you-type code completion
+childframe) ; a nicer company UI. Emacs +26 only!
(ivy
+fuzzy); a search engine for love and life
:ui
deft
workspaces ; tab emulation, persistence & separate workspaces
doom ; what makes DOOM look the way it does
doom-dashboard ; a nifty splash screen for Emacs
modeline ; a snazzy Atom-inspired mode-line
doom-quit ; DOOM quit-message prompts when you quit Emacs
ophints ; display visual hints when editing in evil
hl-todo ; highlight TODO/FIXME/NOTE tags
nav-flash ; blink the current line after jumping
treemacs ; a project drawer, like neotree but cooler
(popup ; tame sudden yet inevitable temporary windows
+all ; catch all popups that start with an asterix
+defaults) ; default popup rules
vc-gutter ; vcs diff in the fringe
vi-tilde-fringe ; fringe tildes to mark beyond EOB
window-select ; visually switch windows
:emacs
(dired
+icons); making dired pretty [functional]
electric ; smarter, keyword-based electric-indent
vc ; version-control and Emacs, sitting in a tree
:term
eshell ; a consistent, cross-platform shell (WIP)
vterm
:editor
(evil +everywhere); come to the dark side, we have cookies
file-templates ; auto-snippets for empty files
fold
multiple-cursors ; editing in many places at once
snippets ; my elves. They type so I don't have to
;;parinfer ; turn lisp into python, sort of
rotate-text ; cycle region at point between text candidates
:tools
eval ; run code, run (also, repls)
gist ; interacting with github gists
(lookup ; helps you navigate your code and documentation
+devdocs ; ...on devdocs.io online
+docsets) ; ...or in Dash docsets locally
;macos ; MacOS-specific commands
make ; run make tasks from Emacs
magit ;
pass ; password manager for nerds
;pdf ; pdf enhancements
;rgb ; creating color strings
tmux ; an API for interacting with tmux
upload ; map local to remote projects via ssh/ftp
flycheck
flyspell
:lang
;; assembly ; assembly for fun or debugging
;; cc ; C/C++/Obj-C madness
;; crystal ; ruby at the speed of c
;; clojure ; java with a lisp
;; csharp ; unity, .NET, and mono shenanigans
common-lisp
data ; config/data formats
;erlang ; an elegant language for a more civilized age
;; elixir ; erlang done right
;; elm ; care for a cup of TEA?
emacs-lisp ; drown in parentheses
;;ess ; emacs speaks statistics
;; go ; the hipster dialect
;; (haskell +intero) ; a language that's lazier than I am
;; hy ; readability of scheme w/ speed of python
;; (java +meghanada) ; the poster child for carpal tunnel syndrome
javascript ; all(hope(abandon(ye(who(enter(here))))))
;; julia ; a better, faster MATLAB
;; latex ; writing papers in Emacs has never been so fun
;; ledger ; an accounting system in Emacs
;; lua ; one-based indices? one-based indices
markdown ; writing docs for people to ignore
;; nix ; I hereby declare "nix geht mehr!"
;; ocaml ; an objective camel
(org ; organize your plain life in plain text
+attach ; custom attachment system
+babel ; running code in org
+capture ; org-capture in and outside of Emacs
+export ; Exporting org to whatever you want
+present) ; Emacs for presentations
;; +publish ; Emacs+Org as a static site generator
;; perl ; write code no one else can comprehend
;; php ; perl's insecure younger brother
;; plantuml ; diagrams for confusing people more
;; purescript ; javascript, but functional
python ; beautiful is better than ugly
rest ; Emacs as a REST client
ruby ; 1.step do {|i| p "Ruby is #{i.even? ? 'love' : 'life'}"}
;; rust ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
;; scala ; java, but good
sh ; she sells (ba|z)sh shells on the C xor
;; swift ; who asked for emoji variables?
web ; the tubes
;; Applications are complex and opinionated modules that transform Emacs
;; toward a specific purpose. They may have additional dependencies and
;; should be loaded late.
:app
;(email +gmail) ; emacs as an email client
;irc ; how neckbeards socialize
;(rss +org) ; emacs as an RSS reader
;twitter ; twitter client https://twitter.com/vnought
;(write ; emacs as a word processor (latex + org + markdown)
; +wordnut ; wordnet (wn) search
; +langtool) ; a proofreader (grammar/style check) for Emacs
:config
;; The default module set reasonable defaults for Emacs. It also provides
;; a Spacemacs-inspired keybinding scheme, a custom yasnippet library,
;; and additional ex commands for evil-mode. Use it as a reference for
;; your own modules.
(default +bindings +snippets +evil-commands))