Henrik Lissner
c7254e7bdc
Major optimization refactor, across the board
...
+ enable lexical-scope everywhere (lexical-binding = t): ~5-10% faster
startup; ~5-20% general boost
+ reduce consing, function calls & garbage collection by preferring
cl-loop & dolist over lambda closures (for mapc[ar], add-hook, and
various cl-lib filter/map/reduce functions) -- where possible
+ prefer functions with dedicated opcodes, like assq (see byte-defop's
in bytecomp.el for more)
+ prefer pcase & cond (faster) over cl-case
+ general refactor for code readability
+ ensure naming & style conventions are adhered to
+ appease byte-compiler by marking unused variables with underscore
+ defer minor mode activation to after-init, emacs-startup or
window-setup hooks; a customization opportunity for users + ensures
custom functionality won't interfere with startup.
2017-06-09 00:47:45 +02:00
Henrik Lissner
117e55f0c2
General cleanup + refactor
2017-05-29 01:05:34 +02:00
Henrik Lissner
fbe782df22
Heavily redesign keybinding design
...
+ SPC and SPC m as leader/localleader (spacemacs-ey)
+ Move all custom keybindings to private +bindings.el file
+ Redesign+rearrange keybindings
2017-05-28 02:48:20 +02:00
Henrik Lissner
41a288d21d
Refactor minibuffer bindings
...
+ conform their function names to naming conventions
+ place ivy-specific version in ivy autoloads
2017-05-26 20:22:45 +02:00
Bryan Gilbert
7ec980cb97
disable ivy magic slash non-match action
2017-05-19 05:45:11 -04:00
Henrik Lissner
dbceec4149
Refactor + rearrange popup rules
2017-05-15 20:26:33 +02:00
Henrik Lissner
877ae26a96
completion/ivy: rewrite file search (:find => :ag/:rg)
2017-05-12 11:50:05 +02:00
Henrik Lissner
7310459f76
completion/ivy: adjust ivy & ivy-occur window heights
2017-05-10 14:05:52 +02:00
Henrik Lissner
2a6295a123
completion/ivy: refactor for consistency
2017-05-10 08:40:02 +02:00
Henrik Lissner
bfd79e78ce
completion/ivy: fix +ivy/tasks, add :todo & +ivy:todo
2017-05-10 08:39:40 +02:00
Henrik Lissner
e265431507
General refactor, cleanup & commenting
2017-05-10 05:28:50 +02:00
Henrik Lissner
f05819c85f
completion/ivy: refactor ag other-window action; replace def-counsel-action macro
2017-05-10 05:20:54 +02:00
Henrik Lissner
db1deb4a18
Fix M-z in minibuffer (ivy/evil/etc)
2017-05-06 23:01:09 +02:00
Henrik Lissner
5d83fe83ca
Prevent 'Text is read-only' monopolizing minibuffer (ivy/evil/minibuffer)
2017-05-06 22:56:43 +02:00
Henrik Lissner
ce9fdaf839
completion/ivy: update ivy-minibuffer-map & +ivy/kill-ring docstring
2017-05-06 16:45:48 +02:00
Henrik Lissner
434a5efeda
completion/ivy: switch from ag to ripgrep
2017-05-06 16:45:48 +02:00
Henrik Lissner
5ae94b765c
PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES
2017-04-17 02:17:10 -04:00
Henrik Lissner
9c4ae61476
Add modules/feature/jump (WIP)
2017-03-15 22:59:49 -04:00
Henrik Lissner
f0eeaec5a0
completion/ivy: don't prepend describe-* or M-x with ^
2017-03-08 21:34:52 -05:00
Henrik Lissner
33c88d4f82
Revert macros to ...! name convention (elisp doesn't like @...)
2017-02-23 00:06:12 -05:00
Henrik Lissner
bf691bec14
completion/ivy: recenter after counsel-ag + refactor
2017-02-22 17:18:04 -05:00
Henrik Lissner
38c3ef744d
completion/ivy: refactor
2017-02-22 04:27:23 -05:00
Henrik Lissner
ebb30b1512
Move swiper config from core-editor to completion/ivy
2017-02-21 16:03:51 -05:00
Henrik Lissner
fd93e705b4
General cleanup, refactor and documentation
2017-02-21 03:45:24 -05:00
Henrik Lissner
f1b2c18476
core-popups: add :autokill popup property; update popup rules
2017-02-21 01:08:57 -05:00
Henrik Lissner
e129caf931
completion/ivy: recenter after following imenu links
2017-02-21 00:53:00 -05:00
Henrik Lissner
22a1b2b41a
completion/ivy: fix key remapping; custom ivy switch-buffer commands work now
2017-02-21 00:45:50 -05:00
Henrik Lissner
9d30f95972
Move wgrep+ivy popup def to ivy module
2017-02-20 20:43:08 -05:00
Henrik Lissner
5c13f2eced
Update modules/completion/ivy
2017-02-20 00:26:08 -05:00
Henrik Lissner
54d58c358e
Improve v2.0 compatibility for modules/completion/ivy
2017-02-20 00:26:07 -05:00
Henrik Lissner
4978af4f76
Add modules/completion/ivy
2017-02-20 00:26:07 -05:00