6c69bf5313
Fix emoji font initialization
2019-05-28 23:47:52 -04:00
9413e9ccae
Remove tutorial--saved-dir
...
See #1433 : it is a function, not a variable.
2019-05-28 23:47:52 -04:00
9860cebe9f
Don't save package-selected-packages to custom-file
...
It's already saved in doom-package-autoload-file
2019-05-28 23:47:52 -04:00
3d7626341f
Fix vestigial reference to load-env-vars
...
Was replaced with in-house envvar parser.
2019-05-28 23:47:49 -04:00
93876028b4
cli/upgrade: always update packages
...
Even when Doom is up-to-date.
2019-05-22 17:10:44 -04:00
977d587479
Bring back doom-big-font #1428
...
Falls back to doom-big-font-increment if doom-big-font isn't set.
2019-05-22 17:05:05 -04:00
4d6d90399e
dtrt-indent-run-after-smie = t
...
Fix dtrt not updating indent variables in modes that use SMIE (like
sh-mode).
2019-05-22 14:50:31 -04:00
7c3e4ffa0c
Fix over-eager ` pairing in minibuffer
2019-05-22 03:51:12 -04:00
efb06ee42f
Improve deprecation warnings for modules
...
Hopefully makes them easier to understand.
2019-05-21 17:24:23 -04:00
0383e504fe
Fix exec-path on Windows #1423
...
Windows uses ; as its PATH separator.
2019-05-21 17:24:22 -04:00
66ddbf981e
Disable persistent undo
...
It's not worth the possible stack overflow and undo history corruption
issues.
2019-05-21 03:42:32 -04:00
2214c3175e
Minor tweaks across the board
2019-05-21 00:34:32 -04:00
8f9056906d
Rethink scratch buffer keybinds & commands
...
For non-evil users:
<leader> x doom/open-scratch-buffer
<leader> X doom/switch-to-scratch-buffer
<leader> p s doom/open-project-scratch-buffer
<leader> p S doom/switch-to-project-scratch-buffer
For evil users:
<leader> x doom/open-scratch-buffer
<leader> b s doom/open-scratch-buffer
<leader> b S doom/switch-to-scratch-buffer
<leader> p s doom/open-project-scratch-buffer
<leader> p S doom/switch-to-project-scratch-buffer
2019-05-20 21:09:12 -04:00
1df35c166a
Display package homepage in doom/help-packages
...
If possible.
2019-05-20 21:09:11 -04:00
9f63d94b13
Add doom/help-package-homepage command (SPC h d P)
2019-05-20 21:09:11 -04:00
243a3a84a8
Add doom/help-news-search command (SPC h d N)
2019-05-20 21:09:11 -04:00
8aa6273dcf
Remove org link syntax from help search commands
...
And prevent ivy sorting them.
2019-05-20 21:09:11 -04:00
7c33d2c2e0
Fix C-c & C-x when used as leader keys
2019-05-20 21:09:11 -04:00
448d5fc71f
map!: fix :prefix-map for non-leader keys
...
Would no-op if used on a non-leader key.
2019-05-20 21:09:10 -04:00
d6aea001c5
Implement lazy auto-revert
...
Instead of using auto-revert-mode or global-auto-revert-mode, we employ
lazy auto reverting on focus-in-hook, doom-switch-buffer-hook and
after-save-hook.
We do this because autorevert abuses inotify handles, which can grind
Emacs to a halt if you have hundreds of buffers open and something
performs expensive mtime or attribute-altering IO on their files outside
of Emacs. We only really need revert checks when we switch to or save a
buffer, or when we focus the Emacs frame.
2019-05-20 21:08:21 -04:00
39d4fa2256
Improve better-jumper integration into ivy
...
And remove unnecessary set-jump on imenu-after-jump-hook (it should
happen before the jump, not after).
2019-05-19 02:18:26 -04:00
c3cb7c5000
:tools password-store -> :tools pass
...
A simpler name and matches the prefix of its module.
2019-05-19 02:18:25 -04:00
0674e4b4b0
Remove :emacs imenu module
...
Some of it was moved into core as reasonable defaults, but the rest of
it doesn't warrant a whole module dedicated to it.
2019-05-19 02:18:00 -04:00
8c65a63b1c
Move eshell, term & vterm modules to :term
2019-05-19 02:17:59 -04:00
01face314d
Fix doom/help-* search commands
...
They weren't actually doing anything.
2019-05-19 02:17:59 -04:00
4cde9afd93
Refactor setq-hook!
...
Simplifies its expanded form and names the hook function to make the
hook's value more readable in help buffers.
2019-05-19 02:17:58 -04:00
4d20655f78
Optimize incremental loading
...
Interrupt package loading if Emacs recieves input. This further reduces
percieved pauses at startup.
2019-05-19 02:17:58 -04:00
f7fb729269
Enable show-trailing-whitespace selectively
...
Instead of enabling it globally and disabling it in particular modes, we
do the opposite. There are fewer edge cases this way.
2019-05-19 02:17:58 -04:00
81a054deda
Add custom-set-faces! convenience macro
...
For setting face attributes non-destructively. See docstring for usage
example.
2019-05-18 16:46:21 -04:00
d62e13c803
Alphabetize plugins in core-editor
...
Easier to find them this way.
2019-05-18 14:44:40 -04:00
2e6d8be6fc
Rethink SPC n keybinds and add new ones
...
Adds the following keybinds:
SPC n . Browses org-directory
SPC n / Text search in org-directory
SPC n * Text search in org-directory with symbol at point
SPC n h Jump to org headline in org-agenda-files
2019-05-17 23:57:24 -04:00
5ec0c5ba3f
cli/env: refactor
2019-05-17 21:34:21 -04:00
3ed54e191b
Fix #1322 : replace load-env-vars w/ custom loader
...
I've replaced load-env-var with our own custom parser. load-env-var
expects a well-formatted env file, which neither env nor set produces,
which is what doom env uses to dump the shell environment.
This should fix issues that arise when envvars (like PATH) contain
arbitrary whitespace.
2019-05-17 20:19:35 -04:00
32f8fa9f46
Fix :prefix-map indentation in map! calls
2019-05-17 13:31:05 -04:00
ba92adf7b3
Reformat core-ui, add outline headers to core-editor
2019-05-17 01:58:39 -04:00
20720cda61
Remove visual-fill-column package from Doom core
...
It is not essential enough to keep in Doom core. I'm working on a new
module (or a rewrite for app/write) to replace it.
2019-05-17 01:58:27 -04:00
67b6c44939
Enable show-trailing-whitespace globally
...
The variable is buffer-local and must be set with setq-default instead.
Also adds doom|{enable,disable}-show-trailing-whitespace hooks.
2019-05-17 01:58:08 -04:00
5d2610fc31
Fix window issues due to switch-buffer hooks
...
- Fixes the issue that 45873615
was trying to address with frameworks
like ivy, helm and hydra (where they would manipulate the wrong
windows),
- Fixes an issue where notmuch couldn't find its buffers ("no buffer
named *notmuch-X*" errors),
2019-05-16 11:42:30 -04:00
4587361579
Prevent switch hooks while minibuffer is active
...
Fixes an issue where lv (used by hydra) would manipulate the wrong
window when invoked from, say, ivy.
2019-05-16 03:27:52 -04:00
40d2d4d222
Minor tweaks & byte-compiler offerings
2019-05-15 20:53:11 -04:00
c612ba58a9
Fix stringp errors in doom/help search commands
2019-05-15 20:51:52 -04:00
a4fb4070ea
Rework how unicode fonts are set and loaded
2019-05-15 20:24:52 -04:00
2525822791
Move GC optimization to init.el
...
And reformat core.el
2019-05-15 18:30:20 -04:00
2cb5d895d7
cli/upgrade: fix void-function error
...
Derpity derp derp.
Derp McDerpington.
Derpsville, population me.
2019-05-15 17:29:43 -04:00
4b66b7c29b
cli/upgrade: emit full error, if one occurs
2019-05-15 17:17:56 -04:00
c6ceb147e6
doom-log: show source module before message
2019-05-15 15:22:09 -04:00
962f6a1032
Fix switch-buffer hooks running from wrong buffer
...
The destination buffer should be current while the switch-buffer hooks
run.
2019-05-15 15:22:08 -04:00
5cd1fb2a52
tutorial--saved-dir = doom-cache-dir/tutorial/
2019-05-14 23:41:21 -04:00
f7a6b2b33e
cli/upgrade: refresh before updating packages
...
So missing packages are installed and orphaned ones are removed (and env
file updated, if necessary).
2019-05-14 23:41:02 -04:00
f0fe71892b
cli/upgrade: autoremove orphaned packages
2019-05-14 22:30:16 -04:00