Henrik Lissner
6c4e048c23
General refactor & cleanup
2018-02-14 07:47:22 -05:00
Henrik Lissner
5e5d075431
New doom/*-this-file commands; move doom/sudo* to new files library
2018-02-14 05:40:37 -05:00
Henrik Lissner
3a6388bb68
feature/evil: fix vars being set too late #401
...
Certain evil variables, like evil-respect-visual-line-mode, need to be
set before evil is loaded for it to take effect.
2018-02-03 22:41:19 -05:00
Henrik Lissner
c4244de05e
feature/evil: don't override user cursor settings
...
Slightly more flexible. If you change the evil cursors, but want to
retain the color changes, you'll need to make `evil-default-cursor` and
`evil-emacs-state-cursor` into lists and add `+evil-default-cursor` and
`+evil-emacs-cursor` to them, respectively.
2018-02-02 20:47:32 -05:00
Henrik Lissner
b9d8116734
feature/evil: switch to initial state on change window
...
This used to change to normal mode, but now it respects the buffer's
initial state.
2018-02-02 20:47:32 -05:00
Henrik Lissner
84218386d8
feature/evil: open grep-mode buffers in normal mode #375
2018-01-28 22:30:37 -05:00
Henrik Lissner
ad59665a3d
Merge pull request #359 from dsdshcym/fix-matchit-or-toggle-fold-in-magit-major-modes
...
feature/evil: fix +evil/matchit-or-toggle-fold in magit modes
2018-01-20 23:03:22 -05:00
Yiming Chen
abd3bc87fe
feature/evil: use magit-section-toggle if mode is derived from magit-mode
...
- Closes #359
- See also https://github.com/hlissner/doom-emacs/pull/359#issuecomment-359220633
2018-01-21 11:53:21 +08:00
Yiming Chen
322e6afd55
feature/evil: fix +evil/matchit-or-toggle-fold in magit modes
...
- this function only worked in magit-status-mode but not other modes like
magit-log-mode, magit-process-mode
2018-01-15 16:45:11 +08:00
Henrik Lissner
45c2221316
General update for docstrings and comments & minor refactor
2018-01-15 00:43:28 -05:00
Henrik Lissner
227e7b095d
feature/evil: refactor how evil-snipe + bindings are autoloaded
2018-01-15 00:08:28 -05:00
Henrik Lissner
eece13f2ca
Lazy-load evil-easymotion properly via keybinds #335
...
The package wasn't set up properly to autoload until evil-snipe did,
making its functionality inaccessible without an explicit (require
'evil-easymotion)
2018-01-15 00:07:51 -05:00
Henrik Lissner
ea97600507
feature/evil: refactor evil-embrace hooks #345
2018-01-14 13:40:20 -05:00
Henrik Lissner
1f454b56a4
feature/evil: ensure evil-embrace's hooks run sooner #345
...
evil-embrace's hooks would run too late (after evil-surround loads),
requiring you to reload affected buffers.
2018-01-13 15:30:06 -05:00
Henrik Lissner
7f7dfb0959
feature/evil: more vim-esque save messages
...
Now when saving, you get a message like:
"modules/feature/evil/config.el" 435L, 16678C written
Instead of
Wrote /home/hlissner/work/conf/doom-emacs/modules/feature/evil/config.el
PEDANTRY INTENSIFIES
2018-01-11 13:23:07 -05:00
Yiming Chen
471c68fc8a
feature/evil: move evil-numbers bindings to private/default/+bindings.el
2018-01-11 11:50:55 +08:00
Yiming Chen
c24889d75e
feature/evil: add mapping for evil-numbers
2018-01-11 09:17:49 +08:00
Henrik Lissner
0e0966a4ce
feature/evil: evil-respect-visual-line-mode = t
...
Remaps line motions in visual-line-mode.
2018-01-09 03:52:11 -05:00
Henrik Lissner
5cd29479f4
Refactor feature/evil hacks & advice; fix tests
2018-01-07 00:15:57 -05:00
Henrik Lissner
b17cafc4f7
feature/evil: recenter after splitting
2018-01-06 03:02:12 -05:00
Henrik Lissner
60cded00e6
Decouple doom/escape & evil
2018-01-06 03:00:45 -05:00
Henrik Lissner
3cbddbfd88
Generalize +evil-esc-hook into doom-escape-hook
...
This lets vanilla Emacs users in on having a universal "escape" key.
2018-01-06 02:38:39 -05:00
Henrik Lissner
91357a3e5d
💥 Replace core-popup with new feature/popup module
...
This is a breaking change! Update your :popup settings. Old ones will
throw errors!
Doom's new popup management system casts off its shackles (hur hur) and
replaces them with the monster that is `display-buffer-alist`, and
window parameters.
However, this is highly experimental! Expect edge cases. Particularly
with org-mode and magit (or anything that does its own window
management).
Relevant to #261 , #263 , #325
2018-01-06 02:17:43 -05:00
Henrik Lissner
776533adb7
feature/evil: fix unit tests
2018-01-04 16:16:44 -05:00
Henrik Lissner
e87b788078
Update & reformat module readmes for v2.0.9
...
+ completion/ivy
+ completion/company
+ feature/evil
+ feature/eval
+ feature/snippets
+ feature/workspaces
+ tools/neotree
2018-01-01 13:21:53 -05:00
Henrik Lissner
eef6ed3d11
Minor, general refactor & comment updates
2018-01-01 13:21:52 -05:00
Henrik Lissner
8ad2666f8f
Refactor and fix unit tests, plus isolate them better
2017-12-31 14:58:45 -05:00
Henrik Lissner
f61d7c9e7f
doom-force-kill-buffer => doom/kill-this-buffer-in-all-windows
2017-12-30 00:55:44 -05:00
Henrik Lissner
76a4ae459d
Fix obsolete (when|if)-let messages in Emacs 26
2017-12-10 14:49:52 -05:00
Henrik Lissner
9d81bc5a8b
Major refactor: use-package-always-defer = nil & use :hook
...
Possibly breaking change: packages are no longer deferred by default.
Addresses #286
2017-12-08 23:14:11 -05:00
Henrik Lissner
a24e22cf57
cl-pushnew => push
...
Now that doom//byte-compile and doom//reload-autoloads always run in an
isolated Emacs session, there is little need to ensure idempotency of
the current session's state.
2017-11-10 00:19:05 +01:00
Henrik Lissner
6b9849fd57
Add conditional autoload/compile cookies #229
2017-11-05 01:16:35 +01:00
Henrik Lissner
642dc094d1
Fix reference to defunct variable #232
2017-10-07 20:32:48 +02:00
Henrik Lissner
cd7ab060e0
General refactor & docstring updates
2017-10-05 17:02:59 +02:00
Henrik Lissner
5a5d2f2d94
Add multiple-cursors compatibility integration
...
mc doesn't work well with evil, but some plugins force us to use it
anyway (like js2r-refactor). This config reduces (but doesn't eliminate)
that friction.
2017-10-03 02:58:09 +02:00
Henrik Lissner
a4ddb1bc9b
General minor refactor + cleanup
2017-09-28 18:19:15 +02:00
Henrik Lissner
e8ff048c9b
Rewrite and move doom-resolve-vim-path tests
2017-09-27 01:40:11 +02:00
Henrik Lissner
6cb5efc929
core-lib: rename helper fns; move doom-resolve-vim-path
...
+ doom--resolve-paths => doom--resolve-path-forms
+ doom--resolve-hooks => doom--resolve-hook-forms
+ +evil*ex-replace-special-filenames => doom-resolve-vim-path
2017-09-27 01:23:54 +02:00
Henrik Lissner
e7a9a1a3ca
Improve support for moving popup windows (WIP)
...
Now, the +evil/window-move-* commands are consistent when used with
popups. Also added doom/popup-move-* as popup-alternatives to
evil-window-move-{very,far}-* commands.
Relevant to #141 #171
2017-09-25 13:02:27 +02:00
Henrik Lissner
2ea01a5b66
Add basic support for moving popup windows (WIP)
...
Relevant to #141 #171
2017-09-24 20:47:24 +02:00
Henrik Lissner
91783e0695
General refactor & cleanup
2017-09-15 14:37:20 +02:00
Henrik Lissner
5f26399ff2
Fix evil-mc not whitelisting custom commands
2017-09-12 23:55:34 +02:00
Henrik Lissner
6439d7abee
Add elfeed-(show|search)-mode to evil-snipe-disabled-modes
2017-09-02 16:14:27 +02:00
Henrik Lissner
cbabf6849c
Standardize module READMEs
2017-08-21 20:13:31 +02:00
Henrik Lissner
6a5bd216e5
Appease byte-compiler senpai
2017-07-14 18:19:08 +02:00
Henrik Lissner
f40ebf9725
Minor docstring updates
2017-07-09 02:14:45 +02:00
Henrik Lissner
2adbd54b59
Load evil-snipe later in startup
2017-07-02 16:53:28 +02:00
Henrik Lissner
992e636b31
feature/evil: improve idempotency
2017-07-02 16:53:04 +02:00
Henrik Lissner
532db96645
evil: don't force normal mode from emacs mode
2017-07-02 16:52:01 +02:00
Henrik Lissner
478eafa59b
Add evil-mc-has-cursors-p autoload to evil-mc
2017-07-01 11:24:45 +02:00