Commit Graph

831 Commits

Author SHA1 Message Date
becc79089e feature/lookup: fix void-function xref-backend-identifier-at-point error 2018-05-25 19:22:44 +02:00
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
d7d9da2210 Appease byte-compiler san kun chan sama sensei de gozaru 2018-05-25 11:55:57 +02:00
9011593e38 feature/workspaces: fix tests 2018-05-25 00:50:52 +02:00
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
e8653d0628 feature/file-templates: revise doom module README.org file template 2018-05-24 22:34:37 +02:00
b806ff937c feature/file-templates: rewrite & fix wrong-number-of-args errors #602 2018-05-24 22:34:37 +02:00
0b48575c14 Remove def-hydra! macro alias
Causes byte-compilation issues and the alias is unnecessary.
2018-05-24 22:03:19 +02:00
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
217ff2cd54 Fix use of +workspaces-data-file in +workspace/load 2018-05-19 15:02:54 +01:00
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
80adb9c1f6 General refactor for consistency & idempotency
Also updated comments
2018-05-18 01:26:41 +02:00
fa6a99f963 feature/evil: fix */# keybinds entering operator mode 2018-05-17 00:54:29 +02:00
45c21a5a83 Move :feature services => :tools prodigy 2018-05-16 22:41:21 +02:00
d32e500f97 feature/file-template: refactor for idempotency 2018-05-16 18:26:08 +02:00
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
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
bb88411cc9 General minor refactor & docstring fixes 2018-05-14 20:55:55 +02:00
67dab98859 Improve idempotency of Doom config (in case of reloading) 2018-05-14 20:54:58 +02:00
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
a631c10d05 Exploit new :defer input|buffer across various modules 2018-05-14 20:45:47 +02:00
866030bdc6 feature/eval: reorganize; move settings into init.el 2018-05-14 13:05:03 +02:00
83118dc65c Move feature/popup => ui/popup
And move settings to ui/popup/init.el
2018-05-14 13:05:03 +02:00
0bd88b8414 Add restart-emacs package & commands 2018-05-14 13:05:03 +02:00
1b6abf47ef feature/lookup: fix counsel-dash not loading; use eww for docsets 2018-05-14 13:05:03 +02:00
587d69dda0 feature/evil: inline inlined function 2018-05-14 13:05:03 +02:00
2bbee08105 feature/lookup: new command +lookup/file to replace gf 2018-05-14 13:05:03 +02:00
57f383ef76 General revision of docstrings 2018-05-14 13:05:03 +02:00
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
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
5426fe072c feature/workspaces: autoload faces 2018-05-10 21:09:54 +02:00
e33a3b2c63 feature/snippets: add doctor.el 2018-05-09 12:38:20 +02:00
30e0ab6aef feature/syntax-checker: new +childframe flag for popups 2018-05-09 12:17:23 +02:00
1be5df7e63 feature/popup: revise docstring for minor modes 2018-05-08 17:36:10 +02:00
18b48cc841 feature/snippets: minor refactor 2018-05-08 01:01:21 +02:00
59486a3652 feature/popup: slightly larger help popups 2018-05-07 22:39:16 +02:00
c94b7a343a feature/popup: default rules for Customize & undo-tree 2018-05-07 22:39:09 +02:00
fe2ed9b6f7 feature/spellcheck: conditionally spellcheck on load 2018-05-07 22:36:28 +02:00
f943e3442c feature/evil: comment fix #519 2018-05-07 21:57:00 +02:00
8451c4519c feature/evil: update docstring of +evil/reselect-paste 2018-05-07 19:31:13 +02:00
afb92a8c7f feature/syntax-checker: redesign tooltip support
Use flycheck-posframe in GUI Emacs (26+) and flycheck-popup-tip
everywhere else.
2018-05-07 19:26:31 +02:00
7c1bb8f658 config/default: add & bind +evil/paste-preserve-register (gp) 2018-05-07 19:26:31 +02:00
1fc15e41c5 feature/evil: minor reformatting 2018-05-05 07:49:20 +02:00
f319034c5a feature/evil: refactor multiple-cursors compat config 2018-05-04 15:12:45 +02:00
27153d128c feature/evil: remove evil-snipe-disabled-modes
These have been set upstream.
2018-05-04 15:12:45 +02:00
c05b16ee6f Minor refactor/reformatting 2018-05-03 18:03:13 +02:00
26eb33e36e feature/evil: fix :vs/:sp not focusing split w/ a file argument #552 2018-04-26 22:27:08 -04:00
776886a0a4 feature/workspaces: restore missing +workspace/{save,load} commands 2018-04-26 05:10:58 -04:00
b92a83752a feature/lookup: fix :lookup => :documentation setting 2018-04-23 06:06:04 -04:00
4b5e7c1128 feature/popup: add +popup--inhibit-select letvar 2018-04-23 01:21:29 -04:00