8762129e8d
Don't prompt when byte-compiling plugins
...
The warning only applies to full byte-compilation of your config.
2018-06-04 21:17:49 +02:00
c96086d426
Fix reference to void variable path
...
In certain uses of file-exists-p! and project-file-exists-p!
2018-06-04 21:17:49 +02:00
52a04fd8c6
Optimize file-exists-p! & project-file-exists-p!
2018-06-04 21:17:49 +02:00
e13ccf3e08
Rebind SPC q keybinds
...
SPC q q -> evil-quit-all
SPC q Q -> evil-save-and-quit
SPC q X -> +workspace/kill-session-and-quit
2018-06-04 12:17:57 +02:00
baa405babb
Disable lui-mode line wrapping regardless of :feature spellcheck
2018-06-04 09:17:04 +02:00
6729de9918
evil-goggles-duration = 0.1
...
Display a little longer.
2018-06-04 00:12:51 +02:00
b7d619fc8e
Fix objc-mode auto-mode-alist regexp
...
It had no line terminator.
COME WITH ME IF YOU WANT TO LIVE.
2018-06-04 00:12:02 +02:00
7cd97588e6
lang/cc: change default standard to c++1z
2018-06-04 00:11:13 +02:00
b2030c6ed3
Refactor doom/escape
...
Now returns first hook that returns non-nil; this makes it a little
easier to debug doom-escape-hook.
2018-06-04 00:07:03 +02:00
9ba76b60dc
Refactor require! macro
2018-06-04 00:06:01 +02:00
b53df20dd5
Minor refactor of associate! macro
2018-06-03 23:56:25 +02:00
796af69c28
Move define-key! macro to core-lib
2018-06-03 23:52:21 +02:00
818cb27724
Refactor feature/file-templates
...
This removes its dependency on the feature/snippets.
2018-06-03 23:43:27 +02:00
cd0e9826ac
Remove company-statistics package
...
Was a little slow, not terribly helpful and would clash with certain
company backends (like company-lsp).
2018-06-03 23:28:44 +02:00
0018d1c809
Change default company-backends to capf+yasnippet
...
And list their results separately.
2018-06-03 23:27:06 +02:00
7acfcf907a
Add warning prompt to byte-compile
...
Byte-compiling should be a considered an advanced workflow. Warn users
of the dangers. The prompt can be suppressed with the -y option. e.g.
bin/doom -y compile
You won't get the prompt for byte-compiling :core or :plugins however.
2018-06-03 22:00:40 +02:00
48fdc8a5b5
feature/evil: fix missing keymap in key def
2018-06-03 18:11:49 +02:00
e71cd93488
Don't change which-key settings in doom dashboard
2018-06-03 17:22:23 +02:00
e2bf520682
Fix dwim RET keybind in evil org-mode
...
Accidentally removed in 1e81a354
2018-06-03 16:18:02 +02:00
37b9beb9c9
Fix doom//upgrade not detecting updates
2018-06-03 15:58:49 +02:00
32a2a2b64d
General, minor refactor
...
+ Group hooks with add-hook!
+ Sharpquote elfeed call
+ Extract elfeed buffer detector into function and ensure idempotency of
doom-real-buffer-functions
2018-06-03 15:51:59 +02:00
b81ac61d84
Remove unnecessary markdown-toc def-package! block
...
markdown-toc-generate-toc is autoloaded by the package, so we don't need
to.
2018-06-03 15:50:46 +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
83590d65ba
Refactor/optimize completion/ido module
...
Ensure initialization only occurs once when ido is first used. Special
steps are needed because ido is automatically loaded at startup by
Emacs.
2018-06-03 15:01:21 +02:00
3d893ea53e
Update org-format-latex-options when theme changes
2018-06-03 12:23:17 +02:00
f9be8887fb
lang/org: minor refactor/reformatting
...
Also reduce internal use of map! (toward eventual switch to general)
2018-06-03 12:22:39 +02:00
ae86498a41
Tie evil-org/evil-org-agenda to +everywhere flag
2018-06-03 12:20:16 +02:00
da9096acac
Fix evil-org-mode keybinds on first org buffer
...
evil keeps track of auxiliary keymaps. This list is updated when you
switch states, but it _really_ needs to be updated when minor
modes (with keymaps) are toggled. When this isn't done, their keymaps
aren't recognized and their keys will be unavailable at first.
Since there is no global hook for enabling minor modes, we have to
manually add evil-normalize-keymaps to minor mode hooks.
This commit, specifically, fixes evil-org-mode-map. This also indirectly
fixes folding src blocks for evil users (on the first org buffer).
2018-06-03 12:08:33 +02:00
01b07e573e
Fix visual j/k in dashboard and evil-mode
...
In case you've remapped j/k to gj/gk universally.
2018-06-03 12:04:42 +02:00
ad5713cd78
add-hook 'nose-mode-hook #'evil-normalize-keymaps
...
Ensures nose-mode-map keybinds work in nose-mode.
2018-06-03 11:21:32 +02:00
bcc01628a3
Remove anaconda-view-mode-map keybinds
...
It, with anaconda-view-mode, have been removed upstream.
2018-06-03 11:20:43 +02:00
2761e8c841
lang/org: switch to hard word wrapping
...
Evil's motions are gimped in soft-wrapped buffers. It also hurts
performance.
2018-06-03 01:38:51 +02:00
b2dfc4b8e8
Delete plugin *.elc before recompiling plugins
2018-06-03 01:38:35 +02:00
29ed19b612
lang/elm: wrap elm-mode config in after! block
2018-06-02 21:42:11 +02:00
4d2e1dd526
Fix modeline growing incrementally on big font mode
...
Fixes #575
2018-06-02 21:40:57 +02:00
1a1d74afa3
Refactor package management API
...
To make backtraces a little less cluttered, in case of the notorious
arrayp error, which I am yet unable to reproduce or understand.
2018-06-02 21:31:14 +02:00
6e6dfc2215
Implement helm project search functionality #644
...
Adds +helm/project-search, as well as +helm/ag and +helm/ag-from-cwd,
and variants for rg, pt and grep/git-grep, to mirror the functionality
available to :completion ivy.
Also updates the evil ex commands and keybinds
2018-06-02 20:37:02 +02:00
b72764c6ea
fixup! Refactor ivy project-search functionality
2018-06-02 20:31:50 +02:00
8f847682fa
app/rss: fix invalid window errors #646
...
The popup system cleans up after closed popup windows, so a
delete-window following a kill-buffer will operate on a dead window,
causing this error.
2018-06-02 18:20:09 +02:00
de014a817b
Move :lookup setting to autoload.el
2018-06-02 18:20:09 +02:00
e4c56d0f15
Fix +default:multi-*-line motions in magit buffers
2018-06-02 18:20:09 +02:00
dd57a521f3
Correct :popup/:popups docstrings
2018-06-02 18:20:09 +02:00
209b281dc6
Move popup mode keymaps to autoload.el
2018-06-02 16:58:56 +02:00
428f1e1d07
Refactor def-setting!/set! implementation
...
The `doom-settings` variable has been removed. Setting checks are done
with fboundp now, which is simpler.
2018-06-02 16:26:59 +02:00
385cb476ba
Fix redundant minor mode entries in elisp imenu
2018-06-02 15:22:41 +02:00
7f00221551
Refactor ivy project-search functionality
...
To prepare for Helm counterpart
2018-06-02 14:34:12 +02:00
8aa21517a2
Remap swiper => helm-swoop for helm users #644
...
Plus remove redundant remappings
2018-06-02 14:01:31 +02:00
e5a4415d58
General, minor reformatting/refactor
2018-06-02 13:58:04 +02:00
ae7ead6e87
Refactor doom//upgrade
2018-06-02 13:56:39 +02:00
d20ffca78d
tools/magit: minor refactor/reformatting
2018-06-02 10:56:04 +02:00