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
d69061e6da
Revert 0150f78e
; refactor core-editor ( fix #94 )
2017-06-05 23:00:50 +02:00
Henrik Lissner
e2e5acf5b5
Don't defer editorconfig
...
Changed my mind, teehee!
2017-06-05 20:25:55 +02:00
Henrik Lissner
0150f78e87
Defer editorconfig, savehist, saveplace, undo-tree & recentf
2017-06-05 12:35:51 +02:00
Alexey Lebedeff
7fd8446626
Fix *scratch* immortality
2017-05-21 09:27:42 +03:00
Henrik Lissner
54383a8dde
Move wgrep popup config to core-popups
2017-05-17 18:27:02 +02:00
Henrik Lissner
be4be57a1a
Load custom-file & move undo-tree config to core-editor
2017-05-15 20:26:32 +02:00
Henrik Lissner
25fa4e019c
General refactor & cleanup
...
+ refactor package management
+ core-editor: describe ediff
+ core-popups: alphabetized hack blocks
+ ui/doom-modeline: refactor buffer path fn
+ feature/version-control/+git: autoload magit-blame
2017-05-14 09:56:32 +02:00
Henrik Lissner
09218f5bb3
core-editor: refactor large-file detection
2017-05-06 22:55:10 +02:00
Bryan Gilbert
712c01f4f4
add `doom/large-file-check to prompt literal open of large files
2017-05-06 11:53:10 -04:00
Henrik Lissner
72bf9df905
core-editor: ace-maximize-window (obsolete) => ace-delete-other-windows
2017-04-22 01:48:28 -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
8f04e0355f
core-editor: add more autoloads for ace-window
2017-04-07 01:46:33 -04:00
Henrik Lissner
fc5dd09f47
core: minor tweaks
2017-03-27 13:05:30 -04:00
Henrik Lissner
585c425258
delete-trailing-whitespace: don't affect current line
2017-03-22 00:33:39 -04:00
Henrik Lissner
f156f62479
Refactor kill-buffer-query-functions functions
2017-03-15 22:59:49 -04:00
Henrik Lissner
8c9269c9a2
General cleanup + refactor
2017-03-15 22:42:05 -04:00
Henrik Lissner
d6667a433f
General cleanup + refactor
2017-03-04 20:54:13 -05:00
Henrik Lissner
aa23b3c5c1
smartparens: more conservative single-quote autopairing
2017-03-04 20:51:35 -05:00
Henrik Lissner
105c0b945b
Add :editorconfig setting
2017-03-01 19:16:22 -05:00
Henrik Lissner
33c88d4f82
Revert macros to ...! name convention (elisp doesn't like @...)
2017-02-23 00:06:12 -05:00
Henrik Lissner
ebb30b1512
Move swiper config from core-editor to completion/ivy
2017-02-21 16:03:51 -05:00
Henrik Lissner
4910531457
General cleanup & minor refactoring
2017-02-21 00:47:34 -05:00
Henrik Lissner
9d30f95972
Move wgrep+ivy popup def to ivy module
2017-02-20 20:43:08 -05:00
Henrik Lissner
d18a39924d
Add modules/tools/{electric-indent,rotate-text}
2017-02-20 20:42:44 -05:00
Henrik Lissner
cb92f96739
Update recentf-exclude and bookmark-default-file
2017-02-20 20:41:58 -05:00
Henrik Lissner
df6a8c81b1
(setq vc-follow-symlinks t)
2017-02-20 20:41:30 -05:00
Henrik Lissner
d476dd6bc1
Don't unpropertize savehist variables (already done upstream)
2017-02-20 19:46:59 -05:00
Henrik Lissner
047ea64e99
Don't kill scratch or dashboard buffer, but cycle through them on kill attempt
2017-02-20 19:43:57 -05:00
Henrik Lissner
5c8d6993e0
core-editor (doom|unpropertize-savehist): add type test
2017-02-20 12:04:59 -05:00
Henrik Lissner
3c1a6f91cc
Fix savehist causing pauses due to faulty hook
2017-02-20 00:40:38 -05:00
Henrik Lissner
6f9a55d61d
core-editor: remove emr
2017-02-20 00:26:08 -05:00
Henrik Lissner
11a5e15e4e
Refactor core config
2017-02-20 00:26:08 -05:00
Henrik Lissner
92ac8c1dba
core-editor: conform hook function to naming conventions
2017-02-20 00:26:06 -05:00
Henrik Lissner
4ef784eff6
Don't set save-place variable (obsolete)
2017-02-20 00:26:06 -05:00
Henrik Lissner
7ef87546cc
Refactor package management system
2017-02-20 00:26:06 -05:00
Henrik Lissner
6c06aa0ce7
Macros now prefixed with @, instead of suffixed with !
2017-02-20 00:26:06 -05:00
Henrik Lissner
f053980e85
Refactor def-setting!/set!; now evaluates its arguments on set!
2017-02-20 00:26:05 -05:00
Henrik Lissner
5d1013d317
core-editor: remove noninteractive check
...
If noninteractive, core-editor.el shouldn't be loaded at all anyway
2017-02-20 00:26:05 -05:00
Henrik Lissner
f1208e9179
makefile: reload running Emacs after tasks + refactor
2017-02-20 00:23:07 -05:00
Henrik Lissner
a955ff78e0
Heavy refactor of package management; new parsing doom-read-packages
2017-02-20 00:23:07 -05:00
Henrik Lissner
e0652b311d
General cleanup
2017-02-20 00:23:06 -05:00
Henrik Lissner
f2a31e9d87
Rewrite package management to be less hackish (untested)
2017-02-20 00:23:06 -05:00
Henrik Lissner
a20bdb28b2
defpopup! => def-popup!
2017-02-20 00:23:05 -05:00
Henrik Lissner
1e05a19a0f
core-editor: remove re-builder (to be its own module)
2017-02-20 00:23:05 -05:00
Henrik Lissner
d2c701287a
core-editor: refactor
2017-02-20 00:23:05 -05:00
Henrik Lissner
50ea98319f
Rewrite core libraries (WIP)
2017-01-16 23:15:48 -05:00
Henrik Lissner
9d55ef49e6
Move ediff config to core-vcs + brighten ediff buffers
2017-01-07 03:02:41 -05:00
Henrik Lissner
4f482c099f
Add /var/folders/* and /tmp/* to recentf-exclude
2017-01-07 02:52:23 -05:00
Henrik Lissner
eb6a9a125b
core-editor: defer re-builder bindings (maps aren't loaded yet)
2017-01-05 18:15:34 -05:00