Motivational points:
- Everything, including customization modules, is loaded using
use-package
. Becauseuse-package
wasn'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-package
via 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.el
because I need it to work on Windowsbrowse-kill-ring
undo-tree
ace-window
ace-jump
ido
includingido-ubiquitous
andflx-ido
hide-lines
projectile
andfind-file-in-project
company
flycheck
paredit
- 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
,yaml
anddocker
C-h M-k
describe keymapC-h C-c
describe character at pointC-h C-b
describes keys customizations
These could be explored further via C-h M-k
for example
C-x f
file opening mapC-x t
toggling keymapC-x w
windows management keymapC-z
personal keymap
C-z /
changes visibility viahide-lines
M-s o
shows occurences of a string in a buffer (occur
)M-s O
multi buffer occur (moccur)M-g j
startsavy-jump
C-x K
kill this bufferC-M-:
start/switch to IELM with current bufferM-z
is zapping up to a character,M-Z
zaps 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