Commit Graph

20 Commits

Author SHA1 Message Date
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
baad7953bf
Breaking change: rewrite add-transient-hook!
HOOK is now evaluated. Hooks should be quoted (and functions
sharp-quoted).

This also fixes commit 0150f78e.
2017-06-05 16:43:14 +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
cce294fcf6 feature/evil: refactor evil-force-normal-state advice into +evil-esc-hook 2017-05-07 19:12:48 +02:00
Henrik Lissner
e204df3c05 Replace obsolete functions/commands 2017-04-17 02:19:20 -04:00
Henrik Lissner
5ae94b765c PRAISE BE TO THE BYTE COMPILER FOR THY SHARP QUOTES 2017-04-17 02:17:10 -04:00
Henrik Lissner
3a43e2fcfa feature/snippets: remove redundant hooks 2017-04-05 15:54:54 -04:00
Henrik Lissner
95e0c0b8b8 feature/snippets: don't hijack TAB in other modes (fix #45) 2017-04-05 15:54:36 -04:00
Henrik Lissner
290cd95a4c feature/snippets: clean up yas-keymap bindings 2017-03-23 15:48:48 -04:00
Henrik Lissner
501ccbdb3d feature/snippets: enable nested snippets 2017-03-23 15:48:05 -04:00
Henrik Lissner
f1ac764ccb feature/snippets: autoload snippet-mode 2017-03-23 00:29:14 -04:00
Henrik Lissner
29e844c92e feature/snippets: refactor, cleanup & stability tweaks 2017-03-22 17:43:05 -04:00
Henrik Lissner
f380cff5c4 feature/snippets: use evil-visual-{beginning,end} in +snippets|yas-before-expand 2017-03-22 04:58:09 -04:00
Henrik Lissner
78758f67e6 feature/snippets: fix +snippets/expand-on-region off-by-1 bug in evil-mode 2017-03-22 04:57:29 -04:00
Henrik Lissner
22e3baf184 Add minor-mode-specific snippets & company-dict dictionaries 2017-03-02 18:28:46 -05:00
Henrik Lissner
2d190fe0c5 Add & use add-transient-hook! macro 2017-03-02 01:43:59 -05:00
Henrik Lissner
122ddc5a12 Refactor feature/file-templates (+ later yas-reload-all) 2017-02-28 17:58: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
aaf2314d9d Update modules/feature/snippets 2017-02-20 00:26:08 -05:00
Henrik Lissner
8c2b90b3af Add feature/snippets 2017-02-20 00:26:07 -05:00