Henrik Lissner
6fce87bd06
feature/evil: refactor folding & outline support
...
Code folding commands will now obey outline headers (if
outline-minor-mode is on and in outline-mode).
2018-09-20 22:26:36 -04:00
Edwin Török
b9c966ec54
Backport to Emacs 25: avoid (setf (alist-get ... 'equal))
...
We would need to use `'equal` for comparison, but Emacs 25 only allows `'eq`.
Using `advice-add` to override `alist-get` does not work, because `setf`
has special handling for `alist-get`.
`repl.el`: Switch to a hash table which already supports multiple comparison
functions, and changing of elements even in Emacs 25.
`eshell/autoload/settings.el`: use conditional set-or-push.
Drop `doom*alist-get`, it is unused now.
Thanks to @hlissner for the reimplementation.
2018-09-12 23:03:02 +01:00
Henrik Lissner
7d3ffdff06
Remove third line in section headers
...
This is truly important stuff. We've saved many lives with this update.
2018-09-09 09:58:19 -04:00
Henrik Lissner
628b40f882
emacs/ediff: fix hooks not being appended
2018-09-09 09:58:19 -04:00
Henrik Lissner
417736ecf6
Move hideshow config from ui/doom->emacs/hideshow
2018-08-03 18:20:27 +02:00
Henrik Lissner
b7bbf4d7ed
Add git-commit-mode to yas-extra-modes
...
Fixes snippets in git-commit-mode.
2018-08-01 19:26:20 +02:00
Henrik Lissner
74b700f9a7
Add copy-to-clipboard support to :gbr & +vc/git-browse
2018-07-31 16:33:16 +02:00
Henrik Lissner
cbc59f9333
Appease the byte-compiler
2018-07-30 12:10:11 +02:00
Henrik Lissner
cb7e471c90
General reformatting & comment revision/cleanup
2018-07-29 19:31:33 +02:00
Henrik Lissner
35e5a47e9f
Rewrote indentation detection
...
More robust and easier to customize.
2018-07-29 19:31:32 +02:00
Henrik Lissner
143fdd17e1
Use insert mode only if git commit is empty
2018-07-29 17:42:00 +02:00
Henrik Lissner
d094162d31
Refactor how git-timemachine loads magit-blame
...
Loading magit-blame immediately after git-timemachine is premature, only
one command uses magit-blame (git-timemachine-blame), so we defer it
until that command is called (also, it makes more sense to be in the
emacs/vc module, than tools/magit).
2018-07-29 17:42:00 +02:00
Henrik Lissner
a2ffbe4ede
Add new emacs/hideshow module
...
Brings better default code folding support to various languages, like
yaml, ruby, matlab, haml and vimrc. Hideshow is still quite
unsophisticated and will need the help of another package for complete
code folding functionality. Perhaps origami or vimish fold.
The code-folding functional in the feature/evil module will soon be
replaced by that.
2018-07-29 17:41:59 +02:00
Henrik Lissner
ec49220740
emacs/dired: add-hook -> :hook
2018-07-21 01:29:38 +02:00
Henrik Lissner
d6461d495b
General & minor reformatting+refactor
2018-07-19 03:40:31 +02:00
Henrik Lissner
71dd7ff0f4
Helpfully removes this totally helpful comment
...
How helpful!
2018-07-14 19:38:29 +02:00
Henrik Lissner
e5125fbb26
Remove unused +vc-auto-hydra-smerge variable
2018-07-12 19:03:15 +02:00
Henrik Lissner
1880fb8a7d
Fix eshell+persp-mode integration
...
Would cause a non-descript wrong-number-of-arguments error when trying
to switch workspaces.
2018-07-11 12:42:33 +02:00
Henrik Lissner
e2442e7d80
Fix per-workspace eshell buffers
2018-07-11 00:04:24 +02:00
Henrik Lissner
a1b4616236
emacs/eshell: minor refactor
2018-07-11 00:03:32 +02:00
Henrik Lissner
29c2632cab
Fix infinite recursion in smerge-mode #745
...
Also renames +hydra-smerge -> +vc-smerge-hydra, and no longer
auto-enables the hydra on smerge-mode (must find a better way).
2018-07-09 21:50:19 +02:00
Henrik Lissner
29ae7f935f
Add eshell/mkdir-and-cd command
...
I'd recommend aliasing this to mkdircd or take.
2018-07-06 15:34:26 +02:00
Henrik Lissner
a0b7ccb74b
emacs/eshell: restore margins
...
They were disabled because of shell width issues, but removing the
margin didn't change the situation!
2018-07-03 20:07:14 +02:00
Henrik Lissner
637131a264
eshell: remove margins & wrap lines
...
Margins cause many full-line progress bars to become jumpy; scrolling to
follow the cursor at eol (just beyond the edge of the window). It's
better to not use margins at all.
Also, this change removes the $ truncation glyphs and enables
visual-line-mode to wrap long text.
2018-07-01 02:06:03 +02:00
Henrik Lissner
866c97bcb2
emacs/imenu: remove cleanup-on-popup-close hack
...
This hack is no longer necessary now that imenu-list-smart-toggle
exists.
And set :quit nil for the Ilist popup rule (since it can be toggled
externally).
2018-06-30 23:27:06 +02:00
Henrik Lissner
5e9f74c269
Add l and f default aliases to eshell
...
For ls -lh and find-file, respectively.
2018-06-30 13:21:24 +02:00
Henrik Lissner
091a0a5f04
Remove unused window-state letvar
2018-06-30 02:58:25 +02:00
Henrik Lissner
2dbdbc245c
eshell: ignore errors thrown by pcomplete
2018-06-30 02:29:18 +02:00
Henrik Lissner
e9c97d7ad0
Prevent eshell from switching to existing eshell
...
Prevent duplicate eshell buffers as a result of quitting a second eshell
buffer.
2018-06-30 02:29:18 +02:00
Henrik Lissner
5a78b8db0c
Enable smartparens-mode in eshell
...
So we can have some o'dat autopairing goodness in our shell.
2018-06-29 01:22:06 +02:00
Henrik Lissner
55104b9f89
Fix "home/~" PWD in eshell prompt
2018-06-28 19:29:26 +02:00
Henrik Lissner
40c8d7bd0e
Fix eshell-z
2018-06-28 19:23:31 +02:00
Henrik Lissner
9157d3b3a6
eshell: alias clear to clear-scrollback
...
This is more in line with how clear behaves in shells.
2018-06-28 18:46:51 +02:00
Henrik Lissner
1a0251c1cf
Move eshell config files into doom-private-dir
...
Introduce new +eshell-config-dir variable, where you can store your
eshell aliases and rc files.
2018-06-28 18:34:02 +02:00
Henrik Lissner
88ba758ae3
Add eshell-z plugin
...
And replace z alias with it.
2018-06-28 18:32:27 +02:00
Henrik Lissner
ca9da4c272
Fix eshell popup splits not closing on exit
...
Fixes "Attempt to delete main window of frame" errors, and ensrues an
eshell buffer is selected, if you were in a popup.
2018-06-28 18:20:30 +02:00
Henrik Lissner
05bdb1e12c
eshell-input-filter = eshell-input-filter-initial-space
...
Don't record a command in history if prefixed with whitespace.
2018-06-28 16:58:28 +02:00
Henrik Lissner
7bb9adc6bd
Only clean up after eshell window if visible
...
Killing buried eshell windows shouldn't delete windows or restore any
wconfs.
2018-06-28 14:47:14 +02:00
Henrik Lissner
f7a4b639e7
Fix read-only errors when reopening eshell buffers
...
Caused because eshell would try to insert the banner into the eshell
prompt.
2018-06-28 14:40:12 +02:00
Henrik Lissner
dceb9bea09
Fix +eshell-enable-new-shell-on-split
...
Also enables this implicitly after opening eshell with
+eshell/open-fullscreen.
2018-06-27 19:36:42 +02:00
Henrik Lissner
5bcec25529
Fix +eshell/open-fullscreen reusing eshell buffers
...
It should spawn a new one, no matter what. Also fixes wconf restoration
on quit.
2018-06-27 19:34:23 +02:00
Jonas Walther
f17bf0a039
why isn't this a thing already
...
🤔
2018-06-26 17:05:54 +02:00
Henrik Lissner
3134df8f43
Refactor smerge-mode config
...
Remove +vcs|enable-smerge-mode-maybe, as this is already automatically
enabled when current file is has merge conflicts.
Moved +hydra-smerge to autoloads file, and add it to smerge-mode-hook.
2018-06-26 01:32:05 +02:00
Henrik Lissner
3284356fc2
Move git-commit style settings to hook
...
+vc|enforce-git-commit-conventions
Also, use fill-column instead of git-commit-fill-column, which magit has
deprecated.
2018-06-24 16:31:14 +02:00
Henrik Lissner
a0ffc38117
Fix listp errors in eshell when using aliases
2018-06-23 20:29:54 +02:00
Henrik Lissner
f6dc6ac74e
Refactor out map.el usage
...
After some profiling, it turns out map-put and map-delete are 5-7x
slower (more on Emacs 25) than delq, setf/alist-get and add-to-list for
small lists (under 250 items), which is exactly how I've been using
them.
The only caveat is alist-get's signature is different on Emacs 25, thus
a polyfill is necessary in core-lib.
2018-06-23 19:53:54 +02:00
Benjamin Andresen
61cdac230f
ui/vc emacs/vc: unify hydra design
...
this design will also break less based on the fonts
2018-06-23 16:25:58 +02:00
Henrik Lissner
5531d7115a
Fix indentation for many autodef setters
2018-06-22 01:49:21 +02:00
Henrik Lissner
22c145105d
Add unset capability to set-electric!
2018-06-22 01:49:21 +02:00
Henrik Lissner
60779c9aed
feature/version-control => ui/vc-gutter, emacs/vc
...
Reorganize vcs functionality. Moves the custom fringe bitmaps into :ui
vc-gutter.
2018-06-22 01:49:20 +02:00