Commit Graph

794 Commits

Author SHA1 Message Date
Henrik Lissner
28c13c230f Temporary fix for with-helm-buffer error caused by evil-collection-helm 2018-05-29 02:09:35 +02:00
Henrik Lissner
a018bc75f6 feature/evil: add +evil-collection-disabled-list
Use this list to disable certain features of evil-collection. It should
be set before evil-collection is loaded (which shouldn't be until after
doom has fully loaded).
2018-05-29 02:08:34 +02:00
Henrik Lissner
e2979e5b82 Fix +workspace/delete when one workspace is left 2018-05-29 00:42:33 +02:00
Henrik Lissner
edc09ecab8 Make evil-mc cooperate with smartparens better 2018-05-28 17:33:52 +02:00
Henrik Lissner
3b85720c9c Fix incorrect uses of add-to-list 2018-05-28 12:26:03 +02:00
Henrik Lissner
e5efd3b673 feature/evil: don't change save behavior in noninteractive emacs 2018-05-27 12:52:28 +02:00
Henrik Lissner
1a452b6842 💥 Change first arg of load! macro
load!'s first argument is no longer a symbol (that will cause
void-variable errors now) to save on unnecessary interning and simplify
compile-time logic. It accepts any valid form that evaluates to a string
now.

If you use load!, you need to change its argument to a string!

e.g. (load! +my-module) => (load! "+my-module")
2018-05-27 12:52:28 +02:00
Henrik Lissner
bdee28609a New emacs/ediff module
Ediff config was moved out of core. Also includes evil compatibility
(mvoed out of feature/evil) & wconf save/restore.
2018-05-27 12:52:28 +02:00
Henrik Lissner
0c0276378f feature/evil: add evil-ediff 2018-05-27 11:41:16 +02:00
Henrik Lissner
06915312dd Update git-gutter on doom//escape, even for non-evil users 2018-05-26 23:28:36 +02:00
Henrik Lissner
d7f7efaa97 git-commit-fill-column = 72 2018-05-26 23:27:18 +02:00
Henrik Lissner
f9bcd2aff3 feature/evil: don't revert to initial state on window switch
The issue this "fixes" wasn't really an issue to begin with.
2018-05-26 21:09:10 +02:00
Henrik Lissner
dc86b61704 Fix vcs/git-browse* commands #616
Caused by upstream changes to git-link, where `git-link--remote-host' was
removed.
2018-05-26 11:13:21 +02:00
Henrik Lissner
becc79089e feature/lookup: fix void-function xref-backend-identifier-at-point error 2018-05-25 19:22:44 +02:00
Henrik Lissner
4771c047c6 Merge pull request #601 from jcf/fix-workspace-load
Fix use of +workspaces-data-file in +workspace/load
2018-05-25 15:37:19 +02:00
Henrik Lissner
d7d9da2210 Appease byte-compiler san kun chan sama sensei de gozaru 2018-05-25 11:55:57 +02:00
Henrik Lissner
9011593e38 feature/workspaces: fix tests 2018-05-25 00:50:52 +02:00
Henrik Lissner
09cb4f6716 Major refactor & optimization of how modules load their packages
Now that we are loading package autoloads files (as part of the
generated doom-package-autoload-file when running make autoloads), many
:commands properties are redundant. In fact, many def-package! blocks
are redundant.

In some cases, we can do without a config.el file entirely, and can move
into the autoloads file or rely entirely on package autoloads.

Also, many settings have been moved in their module's autoloads files,
which makes them available ASAP; their use no longer depends on module
load order.

This gained me a modest ~10% boost in startup speed.
2018-05-25 00:46:16 +02:00
Henrik Lissner
e8653d0628 feature/file-templates: revise doom module README.org file template 2018-05-24 22:34:37 +02:00
Henrik Lissner
b806ff937c feature/file-templates: rewrite & fix wrong-number-of-args errors #602 2018-05-24 22:34:37 +02:00
Henrik Lissner
0b48575c14 Remove def-hydra! macro alias
Causes byte-compilation issues and the alias is unnecessary.
2018-05-24 22:03:19 +02:00
Henrik Lissner
f058505306 New bin/doom (eventual replacement for make)
This commit adds bin/doom, which acts as the middle man that make once
was (and will stay for a while, though the documentation will shift away
from using it). It does everything the previous make interface did, but
is faster and more flexible. bin/doom should eventually replace the
makefile.

bin/doom also makes it easier to run Doom outside of ~/.emacs.d and
~/.doom.d with, for example:

  bin/doom run -p ~/.other.doom.d/ -e ~/.other.emacs.d

bin/doom.cmd is included for Windows users, but I don't recommend using
it yet. It hasn't been tested nor have I ever written a batch script
before.

Also update init.example.el with new defaults.
2018-05-21 01:38:17 +02:00
James Conroy-Finn
217ff2cd54 Fix use of +workspaces-data-file in +workspace/load 2018-05-19 15:02:54 +01:00
Henrik Lissner
5abdeed8fd feature/file-templates: rewrite without autoinsert
autoinsert was more trouble than it was worth, so I reinvented a better
wheel.
2018-05-18 01:47:03 +02:00
Henrik Lissner
80adb9c1f6 General refactor for consistency & idempotency
Also updated comments
2018-05-18 01:26:41 +02:00
Henrik Lissner
fa6a99f963 feature/evil: fix */# keybinds entering operator mode 2018-05-17 00:54:29 +02:00
Henrik Lissner
45c21a5a83 Move :feature services => :tools prodigy 2018-05-16 22:41:21 +02:00
Henrik Lissner
d32e500f97 feature/file-template: refactor for idempotency 2018-05-16 18:26:08 +02:00
Henrik Lissner
06f7aa2881 feature/file-templates: fix doom module templates
There were cases where certain Doom module templates weren't correctly
expanded (when your private directory is symlinked).
2018-05-16 18:24:52 +02:00
Henrik Lissner
94f9e43f25 Rewrite :defer semantics
:defer now supports a hook, a cons cell with (SYMBOL . INTEGER) where
SYMBOL is a hook and INTEGER is a number of idle seconds before the
package is autoloaded, or just the integer (as per the default behavior
of :defer).

Also fixes an issue where switch-buffer-deffered packages (like
smartparens) wouldn't load.
2018-05-15 10:54:45 +02:00
Henrik Lissner
bb88411cc9 General minor refactor & docstring fixes 2018-05-14 20:55:55 +02:00
Henrik Lissner
67dab98859 Improve idempotency of Doom config (in case of reloading) 2018-05-14 20:54:58 +02:00
Henrik Lissner
8cab2f19fd Remove redundant config & auto-mode-alist entries
Much of this config is done in package autoloads, and now that
auto-mode-alist is cached in doom-package-alist (after reading autoload
files), we can save some space by removing redundant config.
2018-05-14 20:48:14 +02:00
Henrik Lissner
a631c10d05 Exploit new :defer input|buffer across various modules 2018-05-14 20:45:47 +02:00
Henrik Lissner
866030bdc6 feature/eval: reorganize; move settings into init.el 2018-05-14 13:05:03 +02:00
Henrik Lissner
83118dc65c Move feature/popup => ui/popup
And move settings to ui/popup/init.el
2018-05-14 13:05:03 +02:00
Henrik Lissner
0bd88b8414 Add restart-emacs package & commands 2018-05-14 13:05:03 +02:00
Henrik Lissner
1b6abf47ef feature/lookup: fix counsel-dash not loading; use eww for docsets 2018-05-14 13:05:03 +02:00
Henrik Lissner
587d69dda0 feature/evil: inline inlined function 2018-05-14 13:05:03 +02:00
Henrik Lissner
2bbee08105 feature/lookup: new command +lookup/file to replace gf 2018-05-14 13:05:03 +02:00
Henrik Lissner
57f383ef76 General revision of docstrings 2018-05-14 13:05:03 +02:00
Henrik Lissner
7630394210 feature/lookup: replace devdocs packages with devdocs-lookup
Improved search; now downloads index from devdocs.io and lets you
fuzzy-search its listing with ivy/helm.
2018-05-14 13:05:03 +02:00
Henrik Lissner
52cdb0bd83 Remove doom-fringe-size; set default fringe in :ui doom
There was no way to customize doom-fringe-size. Better to customize
fringes by using fringe-mode, {left,right}-fringe-width or
set-window-fringes directly.
2018-05-11 10:00:23 +02:00
Henrik Lissner
5426fe072c feature/workspaces: autoload faces 2018-05-10 21:09:54 +02:00
Henrik Lissner
e33a3b2c63 feature/snippets: add doctor.el 2018-05-09 12:38:20 +02:00
Henrik Lissner
30e0ab6aef feature/syntax-checker: new +childframe flag for popups 2018-05-09 12:17:23 +02:00
Henrik Lissner
1be5df7e63 feature/popup: revise docstring for minor modes 2018-05-08 17:36:10 +02:00
Henrik Lissner
18b48cc841 feature/snippets: minor refactor 2018-05-08 01:01:21 +02:00
Henrik Lissner
59486a3652 feature/popup: slightly larger help popups 2018-05-07 22:39:16 +02:00
Henrik Lissner
c94b7a343a feature/popup: default rules for Customize & undo-tree 2018-05-07 22:39:09 +02:00