a6116c6547
eshell: fix prompt face bleeding into command
2018-06-17 02:21:46 +02:00
cc6809bcf8
Move windows with C-hjkl eshell's insert mode
2018-06-16 21:08:08 +02:00
48c9936f8d
Fix eshell buffers omitted from workspace buffers
...
The mode was set before the window was displayed, which is where
persp-mode's check is.
2018-06-16 21:04:20 +02:00
b991af552c
A slightly more informative default eshell banner
2018-06-16 16:59:33 +02:00
a4ccc2fc81
Use shrink-path on eshell PWD in default prompt
...
Makes longer paths easier to deal with.
2018-06-16 16:51:43 +02:00
2addfebf8e
Refactor eshell-visual-commands (and add ncmpcpp)
2018-06-16 16:42:26 +02:00
d9944bfc7f
Replace fringes in eshell buffers with a margin
...
I think it looks better this way. Especially if you use solaire-mode.
2018-06-16 16:40:08 +02:00
aa1b203d1f
Add z and bd commands to eshell, plus aliases
2018-06-16 16:38:39 +02:00
c0f601721c
emacs/eshell: fix pcomplete+ivy/helm integration
...
Use ivy/helm instead of the popup at the bottom.
2018-06-16 16:37:43 +02:00
f81a0e6f41
Remove redundant def-setting! docstrings
...
def-setting! will now grab the autodef's docstring if it has an
:obsolete property defined.
2018-06-15 16:54:39 +02:00
51aa60d67d
Fix set-electric! complaining about :char
...
A typo! Should be :chars
2018-06-15 16:50:39 +02:00
cccccbb3fd
set-electric!: fix & improve error handling
2018-06-15 16:20:20 +02:00
c22b3da9f9
Move emacs/electric-indent to emacs/electric
...
This module will later be expanded to customize more of electric's
functionality.
2018-06-15 16:20:20 +02:00
9f0ebe42e8
Replace :electric with set-electric-rules!
...
And general refactor of the emacs/electric-indent module.
Also updates (set! :electric ...) references in various :lang modules
2018-06-15 13:32:07 +02:00
98d2f1de3f
Add set-env! autodef; make :env obsolete
2018-06-15 03:42:01 +02:00
d8b1e469bc
Introduce autodefs to replace some settings
...
+ :popup -> set-popup-rule!
+ :popups -> set-popup-rules!
+ :company-backend -> set-company-backend!
+ :evil-state -> set-evil-initial-state!
I am slowly phasing out the setting system (def-setting! and set!),
starting with these.
What are autodefs? These are functions that are always defined, whether
or not their respective modules are enabled. However, when their modules
are disabled, they are replaced with macros that no-op and don't
waste time evaluating their arguments.
The old set! function will still work, for a while.
2018-06-15 03:42:01 +02:00
40e4c872f4
Remove redundant eshell-error-if-no-glob setting
2018-06-14 23:40:08 +02:00
209f33c12e
Refactor tools/eshell
...
Make eshell-directory-name easier to customize & remove unnecessary
def-package! block.
2018-06-14 23:36:42 +02:00
64d354ae35
emacs/ediff: remove evil-ediff package
...
Evil+ediff integration was merged into evil-collection.
2018-06-12 21:07:34 +02:00
fbdbd26851
emacs/term: minor refactor of universal args
2018-06-10 17:28:17 +02:00
625a8a9056
Fix multi-term buffers missing from buffer list
...
Caused because switch buffer hooks weren't triggering, due to
multi-term's odd use of set-buffer before switch-to-buffer.
2018-06-04 21:17:49 +02:00
3027ed2f7f
Add new doom|mark-buffer-as-real hook to term/eshell
...
This is simpler (and perhaps faster) than doom-real-buffer-functions.
Better to reserve that for more complex logic.
2018-06-04 21:17:49 +02:00
1e81a35461
Minimize dependence on map!
...
This is in preparation for general.el integration coming in 2.1.1. It is
very likely that map! will change (and even more, be split into several
macros). Not much, but change none-the-less. Specifically, the state
keywords (e.g. :nvi, :n, :i) will be removed in favor of a :state
property that takes a list, e.g. (normal visual insert).
In any case, both map! and general are also relatively expensive
compared to define-key and evil-define-key* (and the new define-key!
macro), so use that when we can.
This also means changes to either API won't affect Doom's modules in the
long term.
2018-06-03 15:46:00 +02:00
334b6f3adf
tools/dired: SPC o - => dired-jump; show symlink targets
...
Inspired by #625
2018-06-01 13:46:52 +02:00
601c9a654e
Merge evil-collection-dired into emacs/dired
2018-05-31 13:59:21 +02:00
3b85720c9c
Fix incorrect uses of add-to-list
2018-05-28 12:26:03 +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
e2d055a40b
💥 Move dired, electric-indent, eshell, imenu, term modules to :emacs
2018-05-27 12:52:28 +02:00
8122c9f653
Remove :emacs :fun and :os (moved)
2017-02-20 00:26:08 -05:00
f453b3cee1
Reorganize modules
2017-02-20 00:23:03 -05:00