Motivational points:
- Everything, including customization modules, is loaded using
use-package. Becauseuse-packagewasn't a part of Emacs until 24.5 this configuration /as is/ is not working with 24.4. However it could be easily modified by just installinguse-packagevia ELPA at the beginning. - Having configuration in
Emacs-Lisp. I used to have literate programming style configuration usingorg-babel, but seems like complications: tricky navigation, swithing to source editing and back, reloading issues, performance hit outweigh the benefit of having a good documentation and code visibility manager.
Since configuration is changing all the time, there's no point to describe it at length. Just some of the highlights.
ag- I use my own customag.elbecause I need it to work on Windowsbrowse-kill-ringundo-treeace-windowace-jumpidoincludingido-ubiquitousandflx-idohide-linesprojectileandfind-file-in-projectcompanyflycheckparedit- Python programming:
python-mode,anaconda - C/C++:
cc-mode,c-company-headers,c-eldoc - Javascript via
js-2,tern,mocha,js-comint - Docker:
dockerfile-mode,yamlanddocker
C-h M-kdescribe keymapC-h C-cdescribe character at pointC-h C-bdescribes keys customizations
These could be explored further via C-h M-k for example
C-x ffile opening mapC-x ttoggling keymapC-x wwindows management keymapC-zpersonal keymap
C-z /changes visibility viahide-linesM-s oshows occurences of a string in a buffer (occur)M-s Omulti buffer occur (moccur)M-g jstartsavy-jump
C-x Kkill this bufferC-M-:start/switch to IELM with current bufferM-zis zapping up to a character,M-Zzaps to character. Zapping backward is via negative universal argument.
asdfadsf
-
Using outline
Faces for outline headersuse outshine speedy- configure better keys like M-left, M-right, etc.
- Configure folds
-
Add ripgrep via deadgrep to M-s search keymap
-
Move all the parts configuration ffe-* files to init.el once outline is used. -
Heavy configuration parts can go to *-plus packages