Henrik Lissner
08986d9101
Simplify dashboard initial buffer check
...
We only need to check if we're in the scratch buffer. doom-real-buffer-p
is overkill for that.
This also reduces file loads at startup for autoloaded functions added
to the doom-real-buffer-functions and doom-unreal-buffer-functions.
2018-06-16 21:00:37 +02:00
Henrik Lissner
8c64644450
setq->defvar (prettify-symbols-unprettify-at-point)
2018-06-16 20:57:51 +02:00
Henrik Lissner
ec8ae0bedc
Add :ui pretty-code & set-pretty-symbols! autodef
...
Along with defaults for C/C++, elm, elisp, js, typescript, web-mode, and
org-mode. Thanks to @ar1a for inspiration.
2018-06-16 19:32:25 +02:00
Henrik Lissner
b991af552c
A slightly more informative default eshell banner
2018-06-16 16:59:33 +02:00
Henrik Lissner
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
Henrik Lissner
2addfebf8e
Refactor eshell-visual-commands (and add ncmpcpp)
2018-06-16 16:42:26 +02:00
Henrik Lissner
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
Henrik Lissner
aa1b203d1f
Add z and bd commands to eshell, plus aliases
2018-06-16 16:38:39 +02:00
Henrik Lissner
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
Henrik Lissner
01b2856cc2
From eshell, open magit buffers in same window
2018-06-16 15:20:10 +02:00
Henrik Lissner
f8625a62ac
Lazy-load helm-projectile
2018-06-16 15:05:08 +02:00
Henrik Lissner
4122ff4314
Reformat helm package configs
2018-06-16 15:04:27 +02:00
Henrik Lissner
635fbb4a97
Fix "selecting deleted buffer" errors in helm #665
...
By properly handling helm popups.
2018-06-16 14:42:47 +02:00
Henrik Lissner
c305d63dd7
Improve magit display-buffer logic
...
Now opens derivative magit buffers (from popup magit windows) in
fullscreen.
2018-06-16 14:38:52 +02:00
Henrik Lissner
709c708376
Open magit-popup is a side window
...
Instead of in a split below the current window.
2018-06-16 14:38:06 +02:00
Henrik Lissner
3ad16f660f
Refactor set-company-backend!
2018-06-16 12:46:57 +02:00
Henrik Lissner
44363cae40
General, minor refactor & revision
...
Across the board. All the boards.
2018-06-16 12:26:58 +02:00
Henrik Lissner
02caf4eeac
Fix file templates expanding non-interactively #553
...
File templates should not expand unless the current file was opened
interactively. We use a simple heuristic to detect this: if the opened
buffer's is visible or not.
2018-06-16 12:23:47 +02:00
Henrik Lissner
b5baeb81a7
Improve error handling in snippet commands
...
Fixes wrong-type-argument errors when fields or overlays are not
actually fields or overlays. Such heresy!
2018-06-16 12:22:50 +02:00
Henrik Lissner
74d364776e
Move no-other-window to +popup-default-parameters
...
Should be customizable.
2018-06-16 11:45:09 +02:00
Henrik Lissner
02d532a09a
Set ibuffer-use-other-window in ui/popup/+hacks.el
...
It was originally set to accommodate the popup system.
2018-06-16 10:22:59 +02:00
Henrik Lissner
9c748600a5
Fix set-email-account! & minor refactor
...
Mentioned by @myme
2018-06-16 01:13:34 +02:00
Henrik Lissner
1cfc146e3a
Fix indentation of set-popup-rule!'s arguments
2018-06-16 00:40:37 +02:00
Henrik Lissner
435c940af9
Remove unused setting :company-dict-minor-mode
2018-06-16 00:40:37 +02:00
Henrik Lissner
5aeea4dcae
Refactor elm+flycheck integration #686
...
Ensure flycheck is started soon enough and its initializing code is
grouped with flycheck-elm's config.
2018-06-15 22:24:53 +02:00
Henrik Lissner
253fd77b2a
Fix intero-goto-definition #683 #684
...
It wasn't working in the first haskell buffer because of a race
condition. Intero was loading too late to register lookup handlers for
haskell-mode (for the first buffer).
By setting it to intero-mode, it is registered in time for intero-mode's
activation.
2018-06-15 22:16:49 +02:00
Henrik Lissner
fe6a9b0cd8
ui/popup: tie +defaults flag to +hacks
2018-06-15 22:13:44 +02:00
Henrik Lissner
cdcc4eec5d
Refactor +helm*replace-prompt
...
In case +helm-global-prompt is nil, which will effectively disable this
advice.
2018-06-15 22:10:40 +02:00
Henrik Lissner
ef90633432
Fix docset lookup & lazyload *-dash
...
Have to forward declare *-dash-docsets so we can lazy load the *-dash
libraries.
Also fixes a void-variable error because helm-dash-docsets isn't defined
by helm-dash, just used.
2018-06-15 21:42:38 +02:00
Henrik Lissner
4856217c84
Set default ispell-dictionary
...
Prevents wrong-type-argument stringp errors when starting flyspell-mode.
2018-06-15 21:25:32 +02:00
Henrik Lissner
4a0b98ef1c
lang/latex: fix removal of master file prompt
...
It makes me sad that this is necessary. Friends don't let friends use
anonymous functions for their package's hooks.
2018-06-15 21:16:37 +02:00
Henrik Lissner
9e85acec2c
Append flyspell-mode to LaTeX-mode-hook #654
...
If run too soon, the user has no opportunity to change
+spellcheck-immediately.
2018-06-15 21:00:38 +02:00
Henrik Lissner
d0abe742f9
Don't set ispell-program-name
...
ispell already looks for aspell, ispell, and hunspell on initialization.
2018-06-15 20:52:00 +02:00
Henrik Lissner
4d017ae19e
Replace :yas-minor-mode with set-yas-minor-mode!
2018-06-15 18:03:50 +02:00
Henrik Lissner
ab9b8d97bc
Replace :rotate with set-rotate-patterns! autodef
...
And its references.
2018-06-15 18:03:50 +02:00
Henrik Lissner
8ca88aba9e
Replace :email with set-email-account! autodef
2018-06-15 18:03:50 +02:00
Henrik Lissner
c0251aacee
Replace :lookup with set-lookup-handlers! autodef
...
And update all internal references.
2018-06-15 17:27:48 +02:00
Henrik Lissner
bfdc00cf42
Prevent tide-mode error when node isn't installed
...
This error prevents you from opening js files.
2018-06-15 17:15:25 +02:00
Henrik Lissner
c3d3638832
Fix js defvaralias errors in Emacs 27
...
In later versions of Emacs, if a var alias is created *after* it has
been assigned a value, an error is thrown. This prevents the user from
opening js files.
2018-06-15 17:12:54 +02:00
Henrik Lissner
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
Henrik Lissner
51aa60d67d
Fix set-electric! complaining about :char
...
A typo! Should be :chars
2018-06-15 16:50:39 +02:00
Henrik Lissner
e63be83298
Bind SPC f X to doom/delete-this-file
2018-06-15 16:20:20 +02:00
Henrik Lissner
d588332aa0
Fix SPC TAB leader prefix not being recognized
...
Due to a TAB => [tab] remap later in config/default.
2018-06-15 16:20:20 +02:00
Henrik Lissner
9e54e393ea
Use new evil-collection blacklist instead of hook
2018-06-15 16:20:20 +02:00
Henrik Lissner
588359cc5f
Replace :eval/:repl with autodef functions
...
+ :eval => set-eval-handler!
+ :repl => set-repl-handler!
+ Updates all internal references.
2018-06-15 16:20:20 +02:00
Henrik Lissner
a500bfb0a0
Rewrite+rename describe-settings->describe-setters
...
Will now list autodefs instead of def-settings, including an origin
module label to tell you where it comes from at a glance.
2018-06-15 16:20:20 +02:00
Henrik Lissner
7b1db08ea2
Replace :devdocs with set-devdocs! autodef
2018-06-15 16:20:20 +02:00
Henrik Lissner
b99ab59578
Replace :docset with set-docset! autodef
2018-06-15 16:20:20 +02:00
Henrik Lissner
cccccbb3fd
set-electric!: fix & improve error handling
2018-06-15 16:20:20 +02:00
Henrik Lissner
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