Commit Graph

326 Commits

Author SHA1 Message Date
05c8daf24a Support non-symbol entries in +evil-collection-disabled-list 2018-05-29 15:35:20 +02:00
947fe345c3 Minor, general refactor
In some contexts, map-put is superior to add-to-list.
2018-05-29 15:34:13 +02:00
28c13c230f Temporary fix for with-helm-buffer error caused by evil-collection-helm 2018-05-29 02:09:35 +02:00
a018bc75f6 feature/evil: add +evil-collection-disabled-list
Use this list to disable certain features of evil-collection. It should
be set before evil-collection is loaded (which shouldn't be until after
doom has fully loaded).
2018-05-29 02:08:34 +02:00
edc09ecab8 Make evil-mc cooperate with smartparens better 2018-05-28 17:33:52 +02:00
3b85720c9c Fix incorrect uses of add-to-list 2018-05-28 12:26:03 +02:00
e5efd3b673 feature/evil: don't change save behavior in noninteractive emacs 2018-05-27 12:52:28 +02:00
bdee28609a New emacs/ediff module
Ediff config was moved out of core. Also includes evil compatibility
(mvoed out of feature/evil) & wconf save/restore.
2018-05-27 12:52:28 +02:00
0c0276378f feature/evil: add evil-ediff 2018-05-27 11:41:16 +02:00
f9bcd2aff3 feature/evil: don't revert to initial state on window switch
The issue this "fixes" wasn't really an issue to begin with.
2018-05-26 21:09:10 +02:00
09cb4f6716 Major refactor & optimization of how modules load their packages
Now that we are loading package autoloads files (as part of the
generated doom-package-autoload-file when running make autoloads), many
:commands properties are redundant. In fact, many def-package! blocks
are redundant.

In some cases, we can do without a config.el file entirely, and can move
into the autoloads file or rely entirely on package autoloads.

Also, many settings have been moved in their module's autoloads files,
which makes them available ASAP; their use no longer depends on module
load order.

This gained me a modest ~10% boost in startup speed.
2018-05-25 00:46:16 +02:00
f058505306 New bin/doom (eventual replacement for make)
This commit adds bin/doom, which acts as the middle man that make once
was (and will stay for a while, though the documentation will shift away
from using it). It does everything the previous make interface did, but
is faster and more flexible. bin/doom should eventually replace the
makefile.

bin/doom also makes it easier to run Doom outside of ~/.emacs.d and
~/.doom.d with, for example:

  bin/doom run -p ~/.other.doom.d/ -e ~/.other.emacs.d

bin/doom.cmd is included for Windows users, but I don't recommend using
it yet. It hasn't been tested nor have I ever written a batch script
before.

Also update init.example.el with new defaults.
2018-05-21 01:38:17 +02:00
80adb9c1f6 General refactor for consistency & idempotency
Also updated comments
2018-05-18 01:26:41 +02:00
fa6a99f963 feature/evil: fix */# keybinds entering operator mode 2018-05-17 00:54:29 +02:00
94f9e43f25 Rewrite :defer semantics
:defer now supports a hook, a cons cell with (SYMBOL . INTEGER) where
SYMBOL is a hook and INTEGER is a number of idle seconds before the
package is autoloaded, or just the integer (as per the default behavior
of :defer).

Also fixes an issue where switch-buffer-deffered packages (like
smartparens) wouldn't load.
2018-05-15 10:54:45 +02:00
bb88411cc9 General minor refactor & docstring fixes 2018-05-14 20:55:55 +02:00
67dab98859 Improve idempotency of Doom config (in case of reloading) 2018-05-14 20:54:58 +02:00
a631c10d05 Exploit new :defer input|buffer across various modules 2018-05-14 20:45:47 +02:00
587d69dda0 feature/evil: inline inlined function 2018-05-14 13:05:03 +02:00
f943e3442c feature/evil: comment fix #519 2018-05-07 21:57:00 +02:00
8451c4519c feature/evil: update docstring of +evil/reselect-paste 2018-05-07 19:31:13 +02:00
7c1bb8f658 config/default: add & bind +evil/paste-preserve-register (gp) 2018-05-07 19:26:31 +02:00
1fc15e41c5 feature/evil: minor reformatting 2018-05-05 07:49:20 +02:00
f319034c5a feature/evil: refactor multiple-cursors compat config 2018-05-04 15:12:45 +02:00
27153d128c feature/evil: remove evil-snipe-disabled-modes
These have been set upstream.
2018-05-04 15:12:45 +02:00
c05b16ee6f Minor refactor/reformatting 2018-05-03 18:03:13 +02:00
26eb33e36e feature/evil: fix :vs/:sp not focusing split w/ a file argument #552 2018-04-26 22:27:08 -04:00
b8fd35a855 feature/evil: fix inclusivity of evil-matchit #519 2018-04-18 01:08:56 -04:00
b050c14129 Fix "z o". 2018-04-08 15:28:56 +08:00
2ce6549e98 feature/evil: disable evil-collection-simple keybinds #506 2018-04-04 07:00:36 -04:00
48ae8e2aff feature/evil: add mu4e modes to evil-snipe-disabled-modes 2018-04-03 22:37:12 -04:00
56dcc42440 feature/evil: fix nil evil-want-integration when +everywhere isn't used 2018-03-28 04:14:00 -04:00
8a74a081c4 Remove doom-mode-map; semi-revert abe42fcb 2018-03-27 03:49:45 -04:00
1f9576a59a Conform unit test macros to naming convention 2018-03-27 02:52:30 -04:00
653caf4e73 feature/evil: remove ] and [ evil-snipe aliases #478 2018-03-24 17:52:44 -04:00
bb8304c15d feature/evil: rename +evil:macro-on-all-lines => +evil:apply-macro 2018-03-24 07:25:01 -04:00
f822fffdd2 feature/evil: fix +evil:macro-on-all-lines 2018-03-24 07:25:01 -04:00
87f18bb906 feature/evil: doom-init-theme-hook => doom-load-theme-hook 2018-03-22 19:29:07 -04:00
abe42fcb9a Give config/default keybinds higher precedence
This is highly experimental! It gives keybinds bound with `map!` much
higher precedence, allowing it to override the defaults imposed by
major modes and plugins (like evil-collection).
2018-03-22 06:28:33 -04:00
744e7d6dfd feature/evil: move evil-collection fixes to config/default 2018-03-22 06:28:30 -04:00
850acebad1 feature/evil: minor refactor (when => if) 2018-03-20 23:57:02 -04:00
7574e13677 feature/evil: new +evil:align-right command
Bound to :ral[ign]
2018-03-20 23:56:26 -04:00
a26755a089 feature/evil: redesign +evil:align; bang = repeat align 2018-03-20 23:55:24 -04:00
5711bfc903 feature/evil: don't quote ex-buffer-match regex on evil-ex-bang 2018-03-20 23:50:03 -04:00
612efccd72 tools/magit: fix reference to possibly undefined variable #469 2018-03-20 16:01:33 -04:00
c95c4a3586 Add < > support to evil-args text-objects 2018-03-20 01:38:47 -04:00
8f21154e50 feature/evil: disable evil-snipe in ranger-mode 2018-03-19 23:57:17 -04:00
57bdd92756 feature/evil: fix leader key in dired buffers 2018-03-19 23:56:58 -04:00
8798477de2 feature/evil: don't rebind gd/K/gz in major modes #459 2018-03-19 16:08:29 -04:00
203f09e808 feature/evil: evil-define-key => evil-define-key* (don't defer) 2018-03-19 14:44:28 -04:00