Giter Club home page Giter Club logo

.emacs.d's Introduction

Know Thyself

Tasks

  • [ ] 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

Bindings

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

Lisp

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

verbprefix
clonezy
teleportzp
evalze
pprint-evalzE
raisezu
drag-rightzs
drag-leftzS
widenzw
narrowzn
convolutezq

Lispy Redux

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

Code

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))))

.emacs.d's People

Contributors

wkf avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.