CDLaTeX Package
- Clean up comment alignment in config - Enable cdlatex package for latex - Add cdlatex TAB keybinding
This commit is contained in:
		
							
								
								
									
										100
									
								
								README.org
									
									
									
									
									
								
							
							
						
						
									
										100
									
								
								README.org
									
									
									
									
									
								
							@@ -26,6 +26,7 @@
 | 
				
			|||||||
    - [[#org-mode][Org Mode]]
 | 
					    - [[#org-mode][Org Mode]]
 | 
				
			||||||
    - [[#projectile][Projectile]]
 | 
					    - [[#projectile][Projectile]]
 | 
				
			||||||
    - [[#prettier-formatter][Prettier Formatter]]
 | 
					    - [[#prettier-formatter][Prettier Formatter]]
 | 
				
			||||||
 | 
					    - [[#cdlatex][CDLaTeX]]
 | 
				
			||||||
    - [[#file-extension-mode-association][File Extension Mode Association]]
 | 
					    - [[#file-extension-mode-association][File Extension Mode Association]]
 | 
				
			||||||
  - [[#packagesel][packages.el]]
 | 
					  - [[#packagesel][packages.el]]
 | 
				
			||||||
    - [[#packages][Packages]]
 | 
					    - [[#packages][Packages]]
 | 
				
			||||||
@@ -63,11 +64,11 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
				
			||||||
       :completion
 | 
					       :completion
 | 
				
			||||||
       company           ; the ultimate code completion backend
 | 
					       company             ; the ultimate code completion backend
 | 
				
			||||||
       ;;helm              ; the *other* search engine for love and life
 | 
					       ;;helm              ; the *other* search engine for love and life
 | 
				
			||||||
       ;;ido               ; the other *other* search engine...
 | 
					       ;;ido               ; the other *other* search engine...
 | 
				
			||||||
       ;;ivy               ; a search engine for love and life
 | 
					       ;;ivy               ; a search engine for love and life
 | 
				
			||||||
       vertico           ; the search engine of the future
 | 
					       vertico             ; the search engine of the future
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*** User Interface
 | 
					*** User Interface
 | 
				
			||||||
@@ -75,27 +76,27 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
				
			||||||
       :ui
 | 
					       :ui
 | 
				
			||||||
       ;;deft              ; notational velocity for Emacs
 | 
					       ;;deft              ; notational velocity for Emacs
 | 
				
			||||||
       doom              ; what makes DOOM look the way it does
 | 
					       doom                ; what makes DOOM look the way it does
 | 
				
			||||||
       doom-dashboard    ; a nifty splash screen for Emacs
 | 
					       doom-dashboard      ; a nifty splash screen for Emacs
 | 
				
			||||||
       doom-quit         ; DOOM quit-message prompts when you quit Emacs
 | 
					       doom-quit           ; DOOM quit-message prompts when you quit Emacs
 | 
				
			||||||
       ;;(emoji +unicode)  ; 🙂
 | 
					       ;;(emoji +unicode)  ; 🙂
 | 
				
			||||||
       hl-todo           ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
 | 
					       hl-todo             ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
 | 
				
			||||||
       ;;hydra
 | 
					       ;;hydra
 | 
				
			||||||
       indent-guides     ; highlighted indent columns
 | 
					       indent-guides       ; highlighted indent columns
 | 
				
			||||||
       ligatures         ; ligatures and symbols to make your code pretty again
 | 
					       ligatures           ; ligatures and symbols to make your code pretty again
 | 
				
			||||||
       ;;minimap           ; show a map of the code on the side
 | 
					       ;;minimap           ; show a map of the code on the side
 | 
				
			||||||
       modeline          ; snazzy, Atom-inspired modeline, plus API
 | 
					       modeline            ; snazzy, Atom-inspired modeline, plus API
 | 
				
			||||||
       nav-flash         ; blink cursor line after big motions
 | 
					       nav-flash           ; blink cursor line after big motions
 | 
				
			||||||
       ;;neotree           ; a project drawer, like NERDTree for vim
 | 
					       ;;neotree           ; a project drawer, like NERDTree for vim
 | 
				
			||||||
       ophints           ; highlight the region an operation acts on
 | 
					       ophints             ; highlight the region an operation acts on
 | 
				
			||||||
       (popup +defaults)   ; tame sudden yet inevitable temporary windows
 | 
					       (popup +defaults)   ; tame sudden yet inevitable temporary windows
 | 
				
			||||||
       ;;tabs              ; a tab bar for Emacs
 | 
					       ;;tabs              ; a tab bar for Emacs
 | 
				
			||||||
       treemacs          ; a project drawer, like neotree but cooler
 | 
					       treemacs            ; a project drawer, like neotree but cooler
 | 
				
			||||||
       ;;unicode           ; extended unicode support for various languages
 | 
					       ;;unicode           ; extended unicode support for various languages
 | 
				
			||||||
       vc-gutter         ; vcs diff in the fringe
 | 
					       vc-gutter           ; vcs diff in the fringe
 | 
				
			||||||
       vi-tilde-fringe   ; fringe tildes to mark beyond EOB
 | 
					       vi-tilde-fringe     ; fringe tildes to mark beyond EOB
 | 
				
			||||||
       ;;window-select     ; visually switch windows
 | 
					       ;;window-select     ; visually switch windows
 | 
				
			||||||
       workspaces        ; tab emulation, persistence & separate workspaces
 | 
					       workspaces          ; tab emulation, persistence & separate workspaces
 | 
				
			||||||
       ;;zen               ; distraction-free coding or writing
 | 
					       ;;zen               ; distraction-free coding or writing
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -103,18 +104,18 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
				
			||||||
       :editor
 | 
					       :editor
 | 
				
			||||||
       (evil +everywhere); come to the dark side, we have cookies
 | 
					       (evil +everywhere)  ; come to the dark side, we have cookies
 | 
				
			||||||
       file-templates    ; auto-snippets for empty files
 | 
					       file-templates      ; auto-snippets for empty files
 | 
				
			||||||
       fold              ; (nigh) universal code folding
 | 
					       fold                ; (nigh) universal code folding
 | 
				
			||||||
       ;;(format +onsave)  ; automated prettiness
 | 
					       ;;(format +onsave)  ; automated prettiness
 | 
				
			||||||
       ;;god               ; run Emacs commands without modifier keys
 | 
					       ;;god               ; run Emacs commands without modifier keys
 | 
				
			||||||
       ;;lispy             ; vim for lisp, for people who don't like vim
 | 
					       ;;lispy             ; vim for lisp, for people who don't like vim
 | 
				
			||||||
       multiple-cursors  ; editing in many places at once
 | 
					       multiple-cursors    ; editing in many places at once
 | 
				
			||||||
       ;;objed             ; text object editing for the innocent
 | 
					       ;;objed             ; text object editing for the innocent
 | 
				
			||||||
       ;;parinfer          ; turn lisp into python, sort of
 | 
					       ;;parinfer          ; turn lisp into python, sort of
 | 
				
			||||||
       ;;rotate-text       ; cycle region at point between text candidates
 | 
					       ;;rotate-text       ; cycle region at point between text candidates
 | 
				
			||||||
       snippets          ; my elves. They type so I don't have to
 | 
					       snippets            ; my elves. They type so I don't have to
 | 
				
			||||||
       word-wrap         ; soft wrapping with language-aware indent
 | 
					       word-wrap           ; soft wrapping with language-aware indent
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*** Emacs
 | 
					*** Emacs
 | 
				
			||||||
@@ -132,10 +133,10 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
				
			||||||
       :term
 | 
					       :term
 | 
				
			||||||
       eshell            ; the elisp shell that works everywhere
 | 
					       eshell              ; the elisp shell that works everywhere
 | 
				
			||||||
       ;;shell             ; simple shell REPL for Emacs
 | 
					       ;;shell             ; simple shell REPL for Emacs
 | 
				
			||||||
       ;;term              ; basic terminal emulator for Emacs
 | 
					       ;;term              ; basic terminal emulator for Emacs
 | 
				
			||||||
       vterm             ; the best terminal emulation in Emacs
 | 
					       vterm               ; the best terminal emulation in Emacs
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*** Checkers
 | 
					*** Checkers
 | 
				
			||||||
@@ -143,8 +144,8 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
				
			||||||
       :checkers
 | 
					       :checkers
 | 
				
			||||||
       syntax              ; tasing you for every semicolon you forget
 | 
					       syntax              ; tasing you for every semicolon you forget
 | 
				
			||||||
       (spell +flyspell) ; tasing you for misspelling mispelling
 | 
					       (spell +flyspell)   ; tasing you for misspelling mispelling
 | 
				
			||||||
       grammar           ; tasing grammar mistake every you make
 | 
					       grammar             ; tasing grammar mistake every you make
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*** Tools
 | 
					*** Tools
 | 
				
			||||||
@@ -156,17 +157,17 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
       ;;direnv
 | 
					       ;;direnv
 | 
				
			||||||
       ;;docker
 | 
					       ;;docker
 | 
				
			||||||
       ;;editorconfig      ; let someone else argue about tabs vs spaces
 | 
					       ;;editorconfig      ; let someone else argue about tabs vs spaces
 | 
				
			||||||
       ein               ; tame Jupyter notebooks with emacs
 | 
					       ein                 ; tame Jupyter notebooks with emacs
 | 
				
			||||||
       (eval +overlay)     ; run code, run (also, repls)
 | 
					       (eval +overlay)     ; run code, run (also, repls)
 | 
				
			||||||
       ;;gist              ; interacting with github gists
 | 
					       ;;gist              ; interacting with github gists
 | 
				
			||||||
       lookup              ; navigate your code and its documentation
 | 
					       lookup              ; navigate your code and its documentation
 | 
				
			||||||
       lsp               ; M-x vscode
 | 
					       lsp                 ; M-x vscode
 | 
				
			||||||
       magit             ; a git porcelain for Emacs
 | 
					       magit               ; a git porcelain for Emacs
 | 
				
			||||||
       make              ; run make tasks from Emacs
 | 
					       make                ; run make tasks from Emacs
 | 
				
			||||||
       ;;pass              ; password manager for nerds
 | 
					       ;;pass              ; password manager for nerds
 | 
				
			||||||
       pdf               ; pdf enhancements
 | 
					       pdf                 ; pdf enhancements
 | 
				
			||||||
       ;;prodigy           ; FIXME managing external services & code builders
 | 
					       ;;prodigy           ; FIXME managing external services & code builders
 | 
				
			||||||
       rgb               ; creating color strings
 | 
					       rgb                 ; creating color strings
 | 
				
			||||||
       ;;taskrunner        ; taskrunner for all your projects
 | 
					       ;;taskrunner        ; taskrunner for all your projects
 | 
				
			||||||
       ;;terraform         ; infrastructure as code
 | 
					       ;;terraform         ; infrastructure as code
 | 
				
			||||||
       ;;tmux              ; an API for interacting with tmux
 | 
					       ;;tmux              ; an API for interacting with tmux
 | 
				
			||||||
@@ -178,7 +179,7 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle init.el
 | 
				
			||||||
       :os
 | 
					       :os
 | 
				
			||||||
       (:if IS-MAC macos)  ; improve compatibility with macOS
 | 
					       (:if IS-MAC macos)  ; improve compatibility with macOS
 | 
				
			||||||
       tty               ; improve the terminal Emacs experience
 | 
					       tty                 ; improve the terminal Emacs experience
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*** Languages
 | 
					*** Languages
 | 
				
			||||||
@@ -187,18 +188,18 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
       :lang
 | 
					       :lang
 | 
				
			||||||
       ;;agda              ; types of types of types of types...
 | 
					       ;;agda              ; types of types of types of types...
 | 
				
			||||||
       ;;beancount         ; mind the GAAP
 | 
					       ;;beancount         ; mind the GAAP
 | 
				
			||||||
       (cc +lsp)                ; C > C++ == 1
 | 
					       (cc +lsp)           ; C > C++ == 1
 | 
				
			||||||
       ;;clojure           ; java with a lisp
 | 
					       ;;clojure           ; java with a lisp
 | 
				
			||||||
       ;;common-lisp       ; if you've seen one lisp, you've seen them all
 | 
					       ;;common-lisp       ; if you've seen one lisp, you've seen them all
 | 
				
			||||||
       ;;coq               ; proofs-as-programs
 | 
					       ;;coq               ; proofs-as-programs
 | 
				
			||||||
       ;;crystal           ; ruby at the speed of c
 | 
					       ;;crystal           ; ruby at the speed of c
 | 
				
			||||||
       ;;csharp            ; unity, .NET, and mono shenanigans
 | 
					       ;;csharp            ; unity, .NET, and mono shenanigans
 | 
				
			||||||
       data              ; config/data formats
 | 
					       data                ; config/data formats
 | 
				
			||||||
       ;;(dart +flutter)   ; paint ui and not much else
 | 
					       ;;(dart +flutter)   ; paint ui and not much else
 | 
				
			||||||
       ;;dhall
 | 
					       ;;dhall
 | 
				
			||||||
       ;;elixir            ; erlang done right
 | 
					       ;;elixir            ; erlang done right
 | 
				
			||||||
       ;;elm               ; care for a cup of TEA?
 | 
					       ;;elm               ; care for a cup of TEA?
 | 
				
			||||||
       emacs-lisp        ; drown in parentheses
 | 
					       emacs-lisp          ; drown in parentheses
 | 
				
			||||||
       ;;erlang            ; an elegant language for a more civilized age
 | 
					       ;;erlang            ; an elegant language for a more civilized age
 | 
				
			||||||
       ;;ess               ; emacs speaks statistics
 | 
					       ;;ess               ; emacs speaks statistics
 | 
				
			||||||
       ;;factor
 | 
					       ;;factor
 | 
				
			||||||
@@ -207,23 +208,23 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
       ;;fstar             ; (dependent) types and (monadic) effects and Z3
 | 
					       ;;fstar             ; (dependent) types and (monadic) effects and Z3
 | 
				
			||||||
       ;;gdscript          ; the language you waited for
 | 
					       ;;gdscript          ; the language you waited for
 | 
				
			||||||
       ;;(go +lsp)         ; the hipster dialect
 | 
					       ;;(go +lsp)         ; the hipster dialect
 | 
				
			||||||
       (haskell +dante)  ; a language that's lazier than I am
 | 
					       (haskell +dante)    ; a language that's lazier than I am
 | 
				
			||||||
       ;;hy                ; readability of scheme w/ speed of python
 | 
					       ;;hy                ; readability of scheme w/ speed of python
 | 
				
			||||||
       ;;idris             ; a language you can depend on
 | 
					       ;;idris             ; a language you can depend on
 | 
				
			||||||
       json              ; At least it ain't XML
 | 
					       json                ; At least it ain't XML
 | 
				
			||||||
       ;;(java +meghanada) ; the poster child for carpal tunnel syndrome
 | 
					       ;;(java +meghanada) ; the poster child for carpal tunnel syndrome
 | 
				
			||||||
       (javascript +lsp)        ; all(hope(abandon(ye(who(enter(here))))))
 | 
					       (javascript +lsp)   ; all(hope(abandon(ye(who(enter(here))))))
 | 
				
			||||||
       (julia +lsp)             ; a better, faster MATLAB
 | 
					       (julia +lsp)        ; a better, faster MATLAB
 | 
				
			||||||
       ;;kotlin            ; a better, slicker Java(Script)
 | 
					       ;;kotlin            ; a better, slicker Java(Script)
 | 
				
			||||||
       latex             ; writing papers in Emacs has never been so fun
 | 
					       (latex +cdlatex)    ; writing papers in Emacs has never been so fun
 | 
				
			||||||
       ;;lean              ; for folks with too much to prove
 | 
					       ;;lean              ; for folks with too much to prove
 | 
				
			||||||
       ;;ledger            ; be audit you can be
 | 
					       ;;ledger            ; be audit you can be
 | 
				
			||||||
       ;;lua               ; one-based indices? one-based indices
 | 
					       ;;lua               ; one-based indices? one-based indices
 | 
				
			||||||
       markdown          ; writing docs for people to ignore
 | 
					       markdown            ; writing docs for people to ignore
 | 
				
			||||||
       ;;nim               ; python + lisp at the speed of c
 | 
					       ;;nim               ; python + lisp at the speed of c
 | 
				
			||||||
       ;;nix               ; I hereby declare "nix geht mehr!"
 | 
					       ;;nix               ; I hereby declare "nix geht mehr!"
 | 
				
			||||||
       ;;ocaml             ; an objective camel
 | 
					       ;;ocaml             ; an objective camel
 | 
				
			||||||
       org               ; organize your plain life in plain text
 | 
					       org                 ; organize your plain life in plain text
 | 
				
			||||||
       ;;php               ; perl's insecure younger brother
 | 
					       ;;php               ; perl's insecure younger brother
 | 
				
			||||||
       ;;plantuml          ; diagrams for confusing people more
 | 
					       ;;plantuml          ; diagrams for confusing people more
 | 
				
			||||||
       ;;purescript        ; javascript, but functional
 | 
					       ;;purescript        ; javascript, but functional
 | 
				
			||||||
@@ -237,13 +238,13 @@ Alternatively, press =gd= (or =C-c c d=) on a module to browse its directory (fo
 | 
				
			|||||||
       ;;rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
 | 
					       ;;rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
 | 
				
			||||||
       ;;scala             ; java, but good
 | 
					       ;;scala             ; java, but good
 | 
				
			||||||
       ;;(scheme +guile)   ; a fully conniving family of lisps
 | 
					       ;;(scheme +guile)   ; a fully conniving family of lisps
 | 
				
			||||||
       (sh +lsp)                ; she sells {ba,z,fi}sh shells on the C xor
 | 
					       (sh +lsp)           ; she sells {ba,z,fi}sh shells on the C xor
 | 
				
			||||||
       ;;sml
 | 
					       ;;sml
 | 
				
			||||||
       ;;solidity          ; do you need a blockchain? No.
 | 
					       ;;solidity          ; do you need a blockchain? No.
 | 
				
			||||||
       ;;swift             ; who asked for emoji variables?
 | 
					       ;;swift             ; who asked for emoji variables?
 | 
				
			||||||
       ;;terra             ; Earth and Moon in alignment for performance.
 | 
					       ;;terra             ; Earth and Moon in alignment for performance.
 | 
				
			||||||
       (web +lsp)               ; the tubes
 | 
					       (web +lsp)          ; the tubes
 | 
				
			||||||
       yaml              ; JSON, but readable
 | 
					       yaml                ; JSON, but readable
 | 
				
			||||||
       ;;zig               ; C, but simpler
 | 
					       ;;zig               ; C, but simpler
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -428,6 +429,15 @@ If you use =org= and don't want your org files in the default location below, ch
 | 
				
			|||||||
(add-hook! 'web-mode-hook 'prettier-js-mode)
 | 
					(add-hook! 'web-mode-hook 'prettier-js-mode)
 | 
				
			||||||
#+END_SRC
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					*** CDLaTeX
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#+BEGIN_SRC emacs-lisp :tangle config.el
 | 
				
			||||||
 | 
					(map! :map cdlatex-mode-map
 | 
				
			||||||
 | 
					    :i "TAB" #'cdlatex-tab)
 | 
				
			||||||
 | 
					#+END_SRC
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#+RESULTS:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
*** File Extension Mode Association
 | 
					*** File Extension Mode Association
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#+BEGIN_SRC emacs-lisp :tangle config.el
 | 
					#+BEGIN_SRC emacs-lisp :tangle config.el
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -44,4 +44,7 @@
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
(add-hook! 'web-mode-hook 'prettier-js-mode)
 | 
					(add-hook! 'web-mode-hook 'prettier-js-mode)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					(map! :map cdlatex-mode-map
 | 
				
			||||||
 | 
					    :i "TAB" #'cdlatex-tab)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
(add-to-list 'auto-mode-alist '("\\.m\\'" . octave-mode))
 | 
					(add-to-list 'auto-mode-alist '("\\.m\\'" . octave-mode))
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										90
									
								
								init.el
									
									
									
									
									
								
							
							
						
						
									
										90
									
								
								init.el
									
									
									
									
									
								
							@@ -6,50 +6,50 @@
 | 
				
			|||||||
       ;;layout            ; auie,ctsrnm is the superior home row
 | 
					       ;;layout            ; auie,ctsrnm is the superior home row
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:completion
 | 
					:completion
 | 
				
			||||||
company           ; the ultimate code completion backend
 | 
					company             ; the ultimate code completion backend
 | 
				
			||||||
;;helm              ; the *other* search engine for love and life
 | 
					;;helm              ; the *other* search engine for love and life
 | 
				
			||||||
;;ido               ; the other *other* search engine...
 | 
					;;ido               ; the other *other* search engine...
 | 
				
			||||||
;;ivy               ; a search engine for love and life
 | 
					;;ivy               ; a search engine for love and life
 | 
				
			||||||
vertico           ; the search engine of the future
 | 
					vertico             ; the search engine of the future
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:ui
 | 
					:ui
 | 
				
			||||||
;;deft              ; notational velocity for Emacs
 | 
					;;deft              ; notational velocity for Emacs
 | 
				
			||||||
doom              ; what makes DOOM look the way it does
 | 
					doom                ; what makes DOOM look the way it does
 | 
				
			||||||
doom-dashboard    ; a nifty splash screen for Emacs
 | 
					doom-dashboard      ; a nifty splash screen for Emacs
 | 
				
			||||||
doom-quit         ; DOOM quit-message prompts when you quit Emacs
 | 
					doom-quit           ; DOOM quit-message prompts when you quit Emacs
 | 
				
			||||||
;;(emoji +unicode)  ; 🙂
 | 
					;;(emoji +unicode)  ; 🙂
 | 
				
			||||||
hl-todo           ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
 | 
					hl-todo             ; highlight TODO/FIXME/NOTE/DEPRECATED/HACK/REVIEW
 | 
				
			||||||
;;hydra
 | 
					;;hydra
 | 
				
			||||||
indent-guides     ; highlighted indent columns
 | 
					indent-guides       ; highlighted indent columns
 | 
				
			||||||
ligatures         ; ligatures and symbols to make your code pretty again
 | 
					ligatures           ; ligatures and symbols to make your code pretty again
 | 
				
			||||||
;;minimap           ; show a map of the code on the side
 | 
					;;minimap           ; show a map of the code on the side
 | 
				
			||||||
modeline          ; snazzy, Atom-inspired modeline, plus API
 | 
					modeline            ; snazzy, Atom-inspired modeline, plus API
 | 
				
			||||||
nav-flash         ; blink cursor line after big motions
 | 
					nav-flash           ; blink cursor line after big motions
 | 
				
			||||||
;;neotree           ; a project drawer, like NERDTree for vim
 | 
					;;neotree           ; a project drawer, like NERDTree for vim
 | 
				
			||||||
ophints           ; highlight the region an operation acts on
 | 
					ophints             ; highlight the region an operation acts on
 | 
				
			||||||
(popup +defaults)   ; tame sudden yet inevitable temporary windows
 | 
					(popup +defaults)   ; tame sudden yet inevitable temporary windows
 | 
				
			||||||
;;tabs              ; a tab bar for Emacs
 | 
					;;tabs              ; a tab bar for Emacs
 | 
				
			||||||
treemacs          ; a project drawer, like neotree but cooler
 | 
					treemacs            ; a project drawer, like neotree but cooler
 | 
				
			||||||
;;unicode           ; extended unicode support for various languages
 | 
					;;unicode           ; extended unicode support for various languages
 | 
				
			||||||
vc-gutter         ; vcs diff in the fringe
 | 
					vc-gutter           ; vcs diff in the fringe
 | 
				
			||||||
vi-tilde-fringe   ; fringe tildes to mark beyond EOB
 | 
					vi-tilde-fringe     ; fringe tildes to mark beyond EOB
 | 
				
			||||||
;;window-select     ; visually switch windows
 | 
					;;window-select     ; visually switch windows
 | 
				
			||||||
workspaces        ; tab emulation, persistence & separate workspaces
 | 
					workspaces          ; tab emulation, persistence & separate workspaces
 | 
				
			||||||
;;zen               ; distraction-free coding or writing
 | 
					;;zen               ; distraction-free coding or writing
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:editor
 | 
					:editor
 | 
				
			||||||
(evil +everywhere); come to the dark side, we have cookies
 | 
					(evil +everywhere)  ; come to the dark side, we have cookies
 | 
				
			||||||
file-templates    ; auto-snippets for empty files
 | 
					file-templates      ; auto-snippets for empty files
 | 
				
			||||||
fold              ; (nigh) universal code folding
 | 
					fold                ; (nigh) universal code folding
 | 
				
			||||||
;;(format +onsave)  ; automated prettiness
 | 
					;;(format +onsave)  ; automated prettiness
 | 
				
			||||||
;;god               ; run Emacs commands without modifier keys
 | 
					;;god               ; run Emacs commands without modifier keys
 | 
				
			||||||
;;lispy             ; vim for lisp, for people who don't like vim
 | 
					;;lispy             ; vim for lisp, for people who don't like vim
 | 
				
			||||||
multiple-cursors  ; editing in many places at once
 | 
					multiple-cursors    ; editing in many places at once
 | 
				
			||||||
;;objed             ; text object editing for the innocent
 | 
					;;objed             ; text object editing for the innocent
 | 
				
			||||||
;;parinfer          ; turn lisp into python, sort of
 | 
					;;parinfer          ; turn lisp into python, sort of
 | 
				
			||||||
;;rotate-text       ; cycle region at point between text candidates
 | 
					;;rotate-text       ; cycle region at point between text candidates
 | 
				
			||||||
snippets          ; my elves. They type so I don't have to
 | 
					snippets            ; my elves. They type so I don't have to
 | 
				
			||||||
word-wrap         ; soft wrapping with language-aware indent
 | 
					word-wrap           ; soft wrapping with language-aware indent
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:emacs
 | 
					:emacs
 | 
				
			||||||
dired             ; making dired pretty [functional]
 | 
					dired             ; making dired pretty [functional]
 | 
				
			||||||
@@ -59,15 +59,15 @@ undo              ; persistent, smarter undo for your inevitable mistakes
 | 
				
			|||||||
vc                ; version-control and Emacs, sitting in a tree
 | 
					vc                ; version-control and Emacs, sitting in a tree
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:term
 | 
					:term
 | 
				
			||||||
eshell            ; the elisp shell that works everywhere
 | 
					eshell              ; the elisp shell that works everywhere
 | 
				
			||||||
;;shell             ; simple shell REPL for Emacs
 | 
					;;shell             ; simple shell REPL for Emacs
 | 
				
			||||||
;;term              ; basic terminal emulator for Emacs
 | 
					;;term              ; basic terminal emulator for Emacs
 | 
				
			||||||
vterm             ; the best terminal emulation in Emacs
 | 
					vterm               ; the best terminal emulation in Emacs
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:checkers
 | 
					:checkers
 | 
				
			||||||
syntax              ; tasing you for every semicolon you forget
 | 
					syntax              ; tasing you for every semicolon you forget
 | 
				
			||||||
(spell +flyspell) ; tasing you for misspelling mispelling
 | 
					(spell +flyspell)   ; tasing you for misspelling mispelling
 | 
				
			||||||
grammar           ; tasing grammar mistake every you make
 | 
					grammar             ; tasing grammar mistake every you make
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:tools
 | 
					:tools
 | 
				
			||||||
;;ansible
 | 
					;;ansible
 | 
				
			||||||
@@ -75,17 +75,17 @@ grammar           ; tasing grammar mistake every you make
 | 
				
			|||||||
;;direnv
 | 
					;;direnv
 | 
				
			||||||
;;docker
 | 
					;;docker
 | 
				
			||||||
;;editorconfig      ; let someone else argue about tabs vs spaces
 | 
					;;editorconfig      ; let someone else argue about tabs vs spaces
 | 
				
			||||||
ein               ; tame Jupyter notebooks with emacs
 | 
					ein                 ; tame Jupyter notebooks with emacs
 | 
				
			||||||
(eval +overlay)     ; run code, run (also, repls)
 | 
					(eval +overlay)     ; run code, run (also, repls)
 | 
				
			||||||
;;gist              ; interacting with github gists
 | 
					;;gist              ; interacting with github gists
 | 
				
			||||||
lookup              ; navigate your code and its documentation
 | 
					lookup              ; navigate your code and its documentation
 | 
				
			||||||
lsp               ; M-x vscode
 | 
					lsp                 ; M-x vscode
 | 
				
			||||||
magit             ; a git porcelain for Emacs
 | 
					magit               ; a git porcelain for Emacs
 | 
				
			||||||
make              ; run make tasks from Emacs
 | 
					make                ; run make tasks from Emacs
 | 
				
			||||||
;;pass              ; password manager for nerds
 | 
					;;pass              ; password manager for nerds
 | 
				
			||||||
pdf               ; pdf enhancements
 | 
					pdf                 ; pdf enhancements
 | 
				
			||||||
;;prodigy           ; FIXME managing external services & code builders
 | 
					;;prodigy           ; FIXME managing external services & code builders
 | 
				
			||||||
rgb               ; creating color strings
 | 
					rgb                 ; creating color strings
 | 
				
			||||||
;;taskrunner        ; taskrunner for all your projects
 | 
					;;taskrunner        ; taskrunner for all your projects
 | 
				
			||||||
;;terraform         ; infrastructure as code
 | 
					;;terraform         ; infrastructure as code
 | 
				
			||||||
;;tmux              ; an API for interacting with tmux
 | 
					;;tmux              ; an API for interacting with tmux
 | 
				
			||||||
@@ -93,23 +93,23 @@ rgb               ; creating color strings
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
:os
 | 
					:os
 | 
				
			||||||
(:if IS-MAC macos)  ; improve compatibility with macOS
 | 
					(:if IS-MAC macos)  ; improve compatibility with macOS
 | 
				
			||||||
tty               ; improve the terminal Emacs experience
 | 
					tty                 ; improve the terminal Emacs experience
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:lang
 | 
					:lang
 | 
				
			||||||
;;agda              ; types of types of types of types...
 | 
					;;agda              ; types of types of types of types...
 | 
				
			||||||
;;beancount         ; mind the GAAP
 | 
					;;beancount         ; mind the GAAP
 | 
				
			||||||
(cc +lsp)                ; C > C++ == 1
 | 
					(cc +lsp)           ; C > C++ == 1
 | 
				
			||||||
;;clojure           ; java with a lisp
 | 
					;;clojure           ; java with a lisp
 | 
				
			||||||
;;common-lisp       ; if you've seen one lisp, you've seen them all
 | 
					;;common-lisp       ; if you've seen one lisp, you've seen them all
 | 
				
			||||||
;;coq               ; proofs-as-programs
 | 
					;;coq               ; proofs-as-programs
 | 
				
			||||||
;;crystal           ; ruby at the speed of c
 | 
					;;crystal           ; ruby at the speed of c
 | 
				
			||||||
;;csharp            ; unity, .NET, and mono shenanigans
 | 
					;;csharp            ; unity, .NET, and mono shenanigans
 | 
				
			||||||
data              ; config/data formats
 | 
					data                ; config/data formats
 | 
				
			||||||
;;(dart +flutter)   ; paint ui and not much else
 | 
					;;(dart +flutter)   ; paint ui and not much else
 | 
				
			||||||
;;dhall
 | 
					;;dhall
 | 
				
			||||||
;;elixir            ; erlang done right
 | 
					;;elixir            ; erlang done right
 | 
				
			||||||
;;elm               ; care for a cup of TEA?
 | 
					;;elm               ; care for a cup of TEA?
 | 
				
			||||||
emacs-lisp        ; drown in parentheses
 | 
					emacs-lisp          ; drown in parentheses
 | 
				
			||||||
;;erlang            ; an elegant language for a more civilized age
 | 
					;;erlang            ; an elegant language for a more civilized age
 | 
				
			||||||
;;ess               ; emacs speaks statistics
 | 
					;;ess               ; emacs speaks statistics
 | 
				
			||||||
;;factor
 | 
					;;factor
 | 
				
			||||||
@@ -118,23 +118,23 @@ emacs-lisp        ; drown in parentheses
 | 
				
			|||||||
;;fstar             ; (dependent) types and (monadic) effects and Z3
 | 
					;;fstar             ; (dependent) types and (monadic) effects and Z3
 | 
				
			||||||
;;gdscript          ; the language you waited for
 | 
					;;gdscript          ; the language you waited for
 | 
				
			||||||
;;(go +lsp)         ; the hipster dialect
 | 
					;;(go +lsp)         ; the hipster dialect
 | 
				
			||||||
(haskell +dante)  ; a language that's lazier than I am
 | 
					(haskell +dante)    ; a language that's lazier than I am
 | 
				
			||||||
;;hy                ; readability of scheme w/ speed of python
 | 
					;;hy                ; readability of scheme w/ speed of python
 | 
				
			||||||
;;idris             ; a language you can depend on
 | 
					;;idris             ; a language you can depend on
 | 
				
			||||||
json              ; At least it ain't XML
 | 
					json                ; At least it ain't XML
 | 
				
			||||||
;;(java +meghanada) ; the poster child for carpal tunnel syndrome
 | 
					;;(java +meghanada) ; the poster child for carpal tunnel syndrome
 | 
				
			||||||
(javascript +lsp)        ; all(hope(abandon(ye(who(enter(here))))))
 | 
					(javascript +lsp)   ; all(hope(abandon(ye(who(enter(here))))))
 | 
				
			||||||
(julia +lsp)             ; a better, faster MATLAB
 | 
					(julia +lsp)        ; a better, faster MATLAB
 | 
				
			||||||
;;kotlin            ; a better, slicker Java(Script)
 | 
					;;kotlin            ; a better, slicker Java(Script)
 | 
				
			||||||
latex             ; writing papers in Emacs has never been so fun
 | 
					(latex +cdlatex)    ; writing papers in Emacs has never been so fun
 | 
				
			||||||
;;lean              ; for folks with too much to prove
 | 
					;;lean              ; for folks with too much to prove
 | 
				
			||||||
;;ledger            ; be audit you can be
 | 
					;;ledger            ; be audit you can be
 | 
				
			||||||
;;lua               ; one-based indices? one-based indices
 | 
					;;lua               ; one-based indices? one-based indices
 | 
				
			||||||
markdown          ; writing docs for people to ignore
 | 
					markdown            ; writing docs for people to ignore
 | 
				
			||||||
;;nim               ; python + lisp at the speed of c
 | 
					;;nim               ; python + lisp at the speed of c
 | 
				
			||||||
;;nix               ; I hereby declare "nix geht mehr!"
 | 
					;;nix               ; I hereby declare "nix geht mehr!"
 | 
				
			||||||
;;ocaml             ; an objective camel
 | 
					;;ocaml             ; an objective camel
 | 
				
			||||||
org               ; organize your plain life in plain text
 | 
					org                 ; organize your plain life in plain text
 | 
				
			||||||
;;php               ; perl's insecure younger brother
 | 
					;;php               ; perl's insecure younger brother
 | 
				
			||||||
;;plantuml          ; diagrams for confusing people more
 | 
					;;plantuml          ; diagrams for confusing people more
 | 
				
			||||||
;;purescript        ; javascript, but functional
 | 
					;;purescript        ; javascript, but functional
 | 
				
			||||||
@@ -148,13 +148,13 @@ org               ; organize your plain life in plain text
 | 
				
			|||||||
;;rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
 | 
					;;rust              ; Fe2O3.unwrap().unwrap().unwrap().unwrap()
 | 
				
			||||||
;;scala             ; java, but good
 | 
					;;scala             ; java, but good
 | 
				
			||||||
;;(scheme +guile)   ; a fully conniving family of lisps
 | 
					;;(scheme +guile)   ; a fully conniving family of lisps
 | 
				
			||||||
(sh +lsp)                ; she sells {ba,z,fi}sh shells on the C xor
 | 
					(sh +lsp)           ; she sells {ba,z,fi}sh shells on the C xor
 | 
				
			||||||
;;sml
 | 
					;;sml
 | 
				
			||||||
;;solidity          ; do you need a blockchain? No.
 | 
					;;solidity          ; do you need a blockchain? No.
 | 
				
			||||||
;;swift             ; who asked for emoji variables?
 | 
					;;swift             ; who asked for emoji variables?
 | 
				
			||||||
;;terra             ; Earth and Moon in alignment for performance.
 | 
					;;terra             ; Earth and Moon in alignment for performance.
 | 
				
			||||||
(web +lsp)               ; the tubes
 | 
					(web +lsp)          ; the tubes
 | 
				
			||||||
yaml              ; JSON, but readable
 | 
					yaml                ; JSON, but readable
 | 
				
			||||||
;;zig               ; C, but simpler
 | 
					;;zig               ; C, but simpler
 | 
				
			||||||
 | 
					
 | 
				
			||||||
:email
 | 
					:email
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user