- [ ] push to github repo
- [ ] cleanup config
- [X] either use custom file or get rid of it
- [X] clean up magit ui
- [ ] configure prodigy
- [X] consider hydra?
- [ ] configure org mode?
- [X] test drive focus (plugin)
- [X] bind K to eldoc describe thing at point
- [ ] reload config without quitting?
- [ ] schedule regular “config updates”?
- [ ] test drive indium (evil bindings?)
- [X] try avy (remove snipe?)
- [X] use use-package more consistently
- [X] use general everywhere
- [X] consider purpose? (plugin)
- [X] try shx?
- [X] add prescient.el
- [X] add dumb-jump
- [X] aggressive indent?
- [X] olivetti for text-mode?
- [X] fix projectile load project on startup
- [X] markdown-mode
- [X] use dir-locals for prodigy and projectile?
- [X] use version locking with straight.el?
- [X] avy in visual mode
- [X] update lispy bindings?
- [X] tweak space to insert after openning paren
- [X] tweak quote to include a space when on opening delim
- [X] tweak quote to close string when at end
- [X] revisit eshell bindings
- [ ] investigate vterm segfaults
- [X] explore the evil collection - [ ] lazy load packages if possible
- [ ] add some eshell aliases (like ls)
- [X] change diff-change back to yellow
- [ ] package up user-mode-line
- [X] continue cleaning up init.el at lispy
- [X] show startup time in echo area
- [ ] practice with markers, they are useful
- [ ] practice with macros, they might be useful?
- [ ] learn about paste and C-n/C-p
- [X] update modeline when using evil-multiedit
- [X] try again with evil-mc?
- [X] debug D and C in evil-multiedit region
- [X] tweak evil-multiedit colors
- [X] find a way to make three window layout work
- [ ] try golden ratio?
- [ ] learn more about emacs window openning
- [X] try meghanada (for java devn)
- [ ] setup lsp javascript
- [ ] fix forward word motion stopping on quotes
- [X] setup swiper-avy (just need a keybind)
- [X] learn more about magit forge
- [X] style mini-frame
- [X] try ace-window
- [ ] try grip-mode?
- [ ] debug mini-frame when loading package
- [ ] reduce startup time (esup?)
- [X] fix flashing in mini-frame?
- [X] try eshell-z?
- [-] really ripoff aweshell
- [X] run some commands with vterm automatically
- [X] C-return to run command in another window
- [X] toggle/visor shell mode
- [ ] handle more control codes (get jest working)
- [ ] make buffer names more descriptive
- [ ] setup stow for config management
- [X] use restclient-mode! in org???
- [ ] use purpose windows and update modeline
- [X] use beacon to find cursor (bind it, not auto)
- [X] fix mini-frame messing with mode-line
- [ ] try org-roam?
- [X] persistent scratch?
- [X] find a useful project directory tree (or maybe just dired?)
- [ ] swap eglot in for lsp-mode
- [X] setup vb4c bindings?
- [ ] fix org header insert
- [X] get rid of vim leader key
- [X] find a place for rename buffer/file
- [X] higher contrast avy face?
- [ ] learn about .dir-locals
- [ ] try out hyperbole??
- [ ] try counsel-projectile-org-capture!!
- [ ] bind C-n/C-p when selecting first company candidate?
- [X] dry up ace window functions
- [X] add better lispy open, bind to C-RET?
- [X] reconsider electric spaces for lispy/lispville
- [X] quick way to flip between buffers
- [ ] add ace/split actions to more ivy commands
- [X] make E motion land on the end of symbol, not after
- [X] add evil ex command for evil multiedit
- [X] reflect on (and update) lispy/lispyville bindings
- [X] add a way to eval defun
- [ ] check out worf mode
- [ ] gtd.org? ent.org?
- [ ] auto yasnippet?
- [ ] explore abo-abo’s config
- [ ] try uniquify?
- [ ] use prodigy to manage app services
- [ ] learn about jump lists
- [ ] learn about artist-mode
- [X] update hydra faces
- [X] fix lispyville E (test for operator pending state)
- [ ] practice lispy mode bindings
- [X] move magit bindings to g
- [ ] learn org mode bindings
- [X] put org-capture (and magit commit) buffers into insert mode to start
- [X] make eval-defun flash in elisp-mode
- [X] C-return action with ace window select
- [X] add actions for v and h splitting
- [X] open in other window (move cursor)
- [X] open in other window (don’t move cursor)
- [X] remap C-return back to ivy-dispatching read
- [X] fix avy dispatch bindings
- [X] make avy play nice with org-indent-mode
- [X] make avy play nice with prettify-symbols-mode
- [ ] try org-sidebar?
- [ ] try org-transclusion??
- [ ] fork ace-window and avy to make updates?
- [X] add bindings for a calculator
- [ ] practice with emacs calc!
- [ ] refactor into some sort of “layer” system??
- [X] set lower gc threshold
- [ ] learn more about dired
- [ ] try no-littering
- [ ] organize these tasks
- [ ] try org-marginalia
- [ ] learn how to make ascii diagrams for modelling, etc
- [ ] try ranger.el?
- [ ] add an avy paren function for all modes?
- [ ] setup mermaid (and ob) for diagmrams?
- [ ] try noom?
- [ ] install scel?
- [X] try all-the-icons
- [ ] add a way to restart without loading persps
- [ ] get rid of persistent scratch?
- [X] do a better job cleaning up perspectives
- [ ] change ivy actions to be more… evil
- [X] add C-return open in avy binds to dired
- [ ] fix avy-goto-line in visual line mode (olivetti)
- [ ] use find-deps/pomegranate to reload deps in clj repl
- [X] make R select whole symbol
- [X] improve perf of counsel-projectile
- [X] create odd-lisp-mode, based on lispy/lispyville
- [ ] refresh dired automatically after deleting something
- [X] Have C-9 and C-0 insert at beg and end of list?
- [ ] remove narrow/widen binds?
- [ ] fix WORD motions skipping strings with parens
- [X] make ctrl-enter switch into insert mode
- [X] clean up extra space when teleporting
- [X] fix spacing for avy-action-teleport
- [ ] add flashes to commands like raise and swap?
- [ ] really truly setup purpose, start with clojure project
C-l last-buffer
C-t ace-window (“teleport”? “to”?)
C-s eshell-toggle
SPC avy-goto-char-2 RET avy-goto-line
C-/ counsel-projectile-rg
C-SPC counsel-projectile
stop using lispy special mode?
ace-char ace-char-replace? ace-symbol ace-symbol-replace? ace-paren (ace-list might be a better way to think about it) ace-paren-replace?
occur
widen narrow
convolute
splice
tab (format)
wrap-round/square/curly
teleport
eval
moving up/down/forward/back through lists
verb | prefix |
---|---|
clone | zy |
teleport | zp |
eval | ze |
pprint-eval | zE |
raise | zu |
drag-right | zs |
drag-left | zS |
widen | zw |
narrow | zn |
convolute | zq |
bind C-t in insert to teleport prefix? allow teleporting in “things”
make teleport a “non-local” motion, bound to space, similar to around and inside:
SPC o [chars] -> goto symbol d SPC l [chars] -> delete list ze SPC a [chars] -> eval atom y SPC RET [chars] -> yank line zp SPC x [chars] -> “pull” sexp
A restclient example so I don’t forget.
GET https://gnu.org/software/emacs
Accept: application/json
Content-Type: application/json
An attempt at locking down how new windows open, didn’t work that well.
(setq display-buffer-alist '((".*" (display-buffer-reuse-window display-buffer-same-window)))
display-buffer-reuse-frames t
even-window-sizes nil)
Make certain commands run in a term instead of eshell.
(add-to-list 'eshell-visual-commands "npm")
(add-to-list 'eshell-visual-subcommands '("npm" "test"))
Open README.org for emacs.d project.
(user/projectile-switch-to-project-file user-emacs-directory "README.org")
(defun user/combine-undos ()
(unless (car buffer-undo-list)
(setq buffer-undo-list (cdr buffer-undo-list))))