0b28480a21
Remap xref-pop-marker-stack -> better-jumper
...
Better to have only one jumplist system.
Also remaps xref-find-* commands to +lookup commands earlier in the
startup process.
2019-07-13 15:47:19 +02:00
57a5137b4b
Remove melpa mirror
...
It's fairly outdated (7 months) and only adds time to refresh process.
Need to find better mirrors or switch to straight soon.
2019-07-13 13:58:53 +02:00
17d7130804
Fix #1558 : remember position on C-a/C-e
...
When the cursor is between the swap points.
2019-07-12 18:19:28 +02:00
e6540b419b
doom/set-indent-width: set standard-indent buffer-locally
2019-07-12 16:55:36 +02:00
fddef812ec
tools/editorconfig: refactor how we ignore lisp modes
2019-07-12 16:47:49 +02:00
f3fa1b0324
Fix editorconfig usage in doom/set-indent-width #1561
2019-07-12 16:39:00 +02:00
527079094d
Expand docs for doom {install,update,autoremove}
2019-07-12 14:16:53 +02:00
f0abd10409
Fix #1558 : doom/forward-to-last-non-comment-or-eol
...
Should jump to EOL if end-of-non-comment is before point.
2019-07-12 13:33:31 +02:00
c627972d20
Add set-indent-width & toggle-indent-style commands
...
And SPC t I keybind
Also sorts keybinds under the SPC t prefix
2019-07-11 17:22:01 +02:00
1f84c206d6
Don't grow minibuffer when echoing large messages
...
Unless we're in the minibuffer (e.g. eval-expression, ivy or evil-ex)
Also makes direnv summaries less imposing.
2019-07-10 21:28:27 +02:00
3423ecc3d3
Load server on focus-out
...
In case the user switches to a terminal to use emacsclient as soon as
emacs is started.
2019-07-10 20:35:28 +02:00
cb401c8302
Don't abbreviate autoload paths on windows #1548
2019-07-10 16:05:40 +02:00
dfa5324f3d
cli/env: change how envvars are ignored
...
Improves the detection and omission algorithm of undesired envvars.
2019-07-10 15:06:45 +02:00
b4d004a91a
Don't read envvar literally at startup #1549
2019-07-10 15:01:01 +02:00
c99c184f85
Fix error in doom/help-packages for gnu packages
...
Due to validation checking for the wrong strings. Also extends support
for user-supplied archives (though the link may not be as helpful).
2019-07-09 23:30:59 +02:00
ed9d7feb36
projectile: persist projectile-projects-cache-time
...
This way, projectile caches won't expire when restarting Emacs, but
instead time + projectile-files-cache-expire seconds from the time it is
serialized.
2019-07-09 19:54:21 +02:00
c3c282f0a4
Add λ!! (lambda!!) macro
...
For quick inline commands for keybinds that simply call a
command (interactively) with a prefix argument.
2019-07-09 02:34:24 +02:00
cd9378bb9e
Fix set-project-type!
...
Reference to non-existent variable, when
2019-07-09 02:19:35 +02:00
df56ea5c60
Fix projectile breakage in windows in git projects
...
Because projectile tries to use `tr`, which doesn't exist on windows.
2019-07-08 22:08:54 +02:00
71d505b893
Cache doom-modules on doom refresh
2019-07-07 14:10:21 +02:00
b58b5e1d64
Fix auto-removal of builtin-preferred packges
2019-07-07 14:07:41 +02:00
faeefc1775
Add FLAG argument to doom-module-p
2019-07-07 14:07:11 +02:00
ebd53e5664
Allow expansion of stage-restricted forms
...
The package! family of macros will throw an error if used in the wrong
files. This same check would prevent macroexpand from expanding them, or
prevent them from being evaluated inline.
2019-07-07 13:29:22 +02:00
dd4c70fe93
Add doom/reload-autoloads
2019-07-07 13:20:25 +02:00
abfc8ced21
Add warning re :prefix-map in map! docstring
...
It really shouldn't be used outside of Doom proper; it has the
capability of destroying other :prefix-map's due to variable/keymap
naming collisions.
2019-07-07 02:00:36 +02:00
51c067cc4d
Fix vanilla-doom+ sandbox instance
...
Now initializes doom-modules correctly and suppresses an undo-tree
error.
2019-07-07 01:58:49 +02:00
9c15bb82f9
Fix hook collisions by setq-hook!
...
Fixes an edge case where setq-hook! would override the setq hooks of
other calls to setq-hook!
I want to avoid make-symbol/gensym so users can refer to these hook
functions by name, in case users want to remove these hooks by hand, if
necessary (e.g. for debugging purposes).
2019-07-06 23:22:28 +02:00
af7a2d16c4
Clarify argument in after!'s docstring
...
after! takes a package, not a mode.
2019-07-06 23:22:28 +02:00
0f0a8a5744
Rewrite custom-set-face!, add custom-theme-set-face!
...
custom-set-faces! and custom-theme-set-faces! are now drop-in
replacements for custom-set-faces and custom-theme-set-faces with one
major distinction: the latter will wait for the theme to be loaded
before applying the changes, this allows you to use theme-specific APIs
in your face definitions (like doom-color from doom-themes).
You no longer have to think about load order when using these macros.
2019-07-06 23:22:27 +02:00
3b17d767b8
package!: fix the fix fix fix for the :built-in fix
...
fixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfix
fixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfix
fixfix fixfixfixfixfixfixfixfixfixfixfixfi fixfix
fixfi fixfixfixfixfixfixfixfixfixfixfixf fixfix
fixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfix
fixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfix
fixfix fixfixfix
fixfixfix everything is fine fixfixfixfix
fixfixfixfixfix fixfixfixfixfixfix
fixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfix
fixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfixfix
2019-07-05 23:53:56 +02:00
0dab58ef19
package!: fix the fix for :built-in fix
...
fixfixfix
2019-07-05 23:07:05 +02:00
ecc4e8087c
package!: fix :built-in property
2019-07-05 22:30:24 +02:00
1f644d07e0
package!: accept 'prefer in :built-in property
...
This tells Doom's package manager to prefer the built-in package, if it
is present, rather than installing the new version from elpa.
2019-07-05 20:03:37 +02:00
cb783b0609
Prevent hash-table-p errors on startup
2019-07-02 23:17:20 +02:00
d8e7a2003b
Fix custom.el writing to DOOMDIR/init.el too early
...
This would cause ~/.doom.d/init.el to exist before `doom quickstart` can
copy ~/.emacs.d/init.example.el into it, causing some newcomers to
experience a wrong-type-argument: hash-table-p error at startup (and no
modules being enabled).
2019-07-02 23:17:20 +02:00
52f575d4d2
Exclude PROMPT & RPROMPT envvars from env file
2019-07-02 14:16:58 +02:00
275f499ce9
Exclude PS1 envvar from env file
2019-07-02 13:01:28 +02:00
2762a08a76
highlight non-default indent despite whitespace-mode
...
Before, a custom whitespace-style (or global-whitespace-mode) would
disable doom|highlight-non-default-indentation (because they were
incompatible). Now it injects itself into the current style, if one
exists.
2019-06-30 14:28:21 +02:00
58299341b8
Fix vanilla-doom+ launcher in sandbox (C-c C-p)
...
vanilla-doom+ should launch an instance of Doom with doom core plus
modules minus your private config loaded.
2019-06-30 13:18:14 +02:00
5d0c408c38
cli/env: ignore PWD envvar
2019-06-30 09:48:54 +02:00
92676bfe39
uniquify-buffer-name-style = 'forward #1506
2019-06-28 17:28:53 +02:00
81cf6080bf
doom/window-maximizer-buffer: fail gracefully in popups
...
Doesn't work within popups and it's non-trivial to fix this, so better
it fail gracefully with a suggestion, instead of fail silently.
2019-06-27 17:21:00 +02:00
d6aa19b638
Suppress error from projectile-default-generic-command
...
Caused when using projectile-{run,test,compile,configure}-project
commands in a project that projectile cannot recognize (i.e. doesn't
match any project in projectile-project-types).
2019-06-27 17:17:04 +02:00
22cc519ac1
Add set-project-type! autodef
...
And use it for love2d projects in lang/lua module.
2019-06-27 17:16:40 +02:00
2aa9252725
Move doom|disable-show-paren-mode to autoload/ui
2019-06-27 13:26:03 +02:00
6317fa0435
Fix #1509 : failure to resize certain popups (part 2)
...
doom/window-enlargen would fail silently for windows with a preserved
size (e.g. all ui/popup popup windows)
2019-06-26 23:06:46 +02:00
95dff9f2c6
Remove deprecated set-env!
2019-06-26 21:06:05 +02:00
129377ca5f
Remap tags commands sooner
...
Makes them easier for users to remap later.
2019-06-26 14:49:39 +02:00
a9951ee63b
Autorevert on switch window
...
Better coverage for lazy autoreverting
2019-06-26 14:31:07 +02:00
9c29ad78e0
Add SHELL to doom-info
2019-06-26 14:31:07 +02:00