Commit Graph

4980 Commits

Author SHA1 Message Date
Henrik Lissner
1aa108ce02
feature/version-control: load magit autoloads #446
This prevents void-function issues with magit.
2018-03-07 03:24:35 -05:00
Henrik Lissner
636c895f23
lang/latex: improve responsiveness by removing sp rules #452 2018-03-07 03:04:10 -05:00
Henrik Lissner
0cfe8e305e
Bring back aggressive loading of autoloads files #446
package-initialize, once again, isn't called on every startup, which
means package autoloads won't be loaded in most interactive sessions, so
must do it manually for certain packages.
2018-03-07 03:01:17 -05:00
Henrik Lissner
54393534ff
Don't abort kbd macros on doom/escape #455 2018-03-07 01:58:13 -05:00
Henrik Lissner
839fc940f0
lang/org: remove <f8> keybind for +org-present/start
Moved it to SPC t p
2018-03-06 18:41:31 -05:00
Henrik Lissner
fa6459bb00
lang/org: improve footnote support for +org/dwim-at-point 2018-03-06 18:39:34 -05:00
Henrik Lissner
726dea9880
lang/javascript: leave ecma strict warnings to flycheck 2018-03-06 18:38:35 -05:00
Henrik Lissner
dc8fd12448
lang/javascript: remove highlight-indentation-mode
This mode, paired with js2-mode's constant parsing, cause unacceptable
slowdowns so I've disabled it by default.
2018-03-06 16:19:54 -05:00
Henrik Lissner
4c535b2643
Refactor + slight optimization for backspace #452 2018-03-06 16:19:47 -05:00
Henrik Lissner
88d339f65d
config/private: remove unnecessary conditional 2018-03-05 23:01:33 -05:00
Henrik Lissner
4086ffd8e2
config/private: ensure config.el loads as late as possible #453 2018-03-05 23:01:17 -05:00
Henrik Lissner
4dd6bcdc5f
lang/rust: rust-indent-method-chain = t 2018-03-05 13:43:20 -05:00
Henrik Lissner
75cb7a3f0b
feature/snippets: fix backspace in snippet fields not deleting pairs 2018-03-05 13:42:40 -05:00
Henrik Lissner
74d8ea2b0f
New doom-demote-warnings option for suppress dependency warnings 2018-03-05 03:02:17 -05:00
Henrik Lissner
55b2a6df68
Fix doom/forward-to-last-non-comment-or-eol when visual-line-mode is off #450 2018-03-05 02:59:21 -05:00
Henrik Lissner
e6aad90db5
Don't display benchmark on doom//reload-load-path 2018-03-02 23:48:35 -05:00
Henrik Lissner
55fd9e2b17
completion/helm: fix and update 2018-03-02 23:26:58 -05:00
Henrik Lissner
c6352f055d
ui/doom-modeline: resize mode-line for doom-big-font-mode 2018-03-02 23:26:58 -05:00
Henrik Lissner
c421f3de64
lang/emacs-lisp: delay mode hooks in eval output buffer 2018-03-02 23:26:58 -05:00
Henrik Lissner
9b0a2d222e
feature/file-templates: new :file-template setting 2018-03-02 23:26:58 -05:00
Henrik Lissner
128b11a8bc
Minor style/comment edits 2018-03-02 23:26:55 -05:00
Henrik Lissner
18adf33087
Merge pull request #445 from driftcrow/plantuml
plantuml path for org-bable
2018-03-02 22:42:01 -05:00
Henrik Lissner
4b82c7b7db
Ensure doom is reinitialized properly after package management 2018-03-02 21:59:10 -05:00
Henrik Lissner
a22d5f0bb4
Fix error when package cache doesn't exist on reload-load-path 2018-03-02 20:52:30 -05:00
Henrik Lissner
57efa1b864
Update & fix unit tests 2018-03-02 20:46:45 -05:00
Henrik Lissner
d5c799a536
Rewrite require! macro 2018-03-02 20:45:43 -05:00
Henrik Lissner
99f11415d2
feature/evil: fix wrong-type-argument error when buffer-file-name is blank 2018-03-02 20:21:16 -05:00
Henrik Lissner
738f39d21a
Change how shell env is injected #449
Changes the behavior of the :env setting to fetch the shell variables
immediately on call.
2018-03-02 19:55:05 -05:00
Henrik Lissner
45096c2ab6
lang/web: change counsel-css source (now on MELPA) 2018-03-02 19:14:45 -05:00
Henrik Lissner
0425724571
Major rewrite of doom module API
+ Fix #446, where the .local/packages.el cache was generated with
  a faulty load-path.
+ Entries in the doom-modules hash table are now plists, containing
  :flags and :path, at least.
+ Add doom-initialize-modules for loading module config.el files.
+ Add doom-module-get for accessing this plist, e.g.

    (doom-module-get :some module)         ; returns plist
    (doom-module-get :some module :flags)  ; return specific property

+ Replace doom-module-enable with doom-module-set, e.g.

    (doom-module-set :some module :flags '(+a +b +c))

+ Remove doom-module-flags (use doom-module-get instead)
+ Rename doom-module-enabled-p with doom-module-p
+ Replace doom-module-path with doom-module-find-path and
  doom-module-expand-file. The former will search for an existing module
  or file in doom-modules-dirs. The latter will expand the path from
  whatever path is stored in doom-modules.
+ Replace doom-module-paths with doom-module-load-path
+ Changed doom! to allow for nested doom! calls by delaying the loading
  of module config.el files until as late as possible.
+ Refactor doom-initialize-packages to only ihitialize package state
  (i.e. doom-packages, package-alist, and quelpa-cache), rather than its
  previous behavior of loading all Doom files (and sometimes all module
  files). This is faster and more predictable.
2018-03-02 19:14:45 -05:00
Henrik Lissner
01f9ca9e67
Ensure (if|when)-let* are available to the byte-compiler
This fixes void function errors in earlier versions of Emacs while
byte-compiling Doom.
2018-03-02 19:14:45 -05:00
Henrik Lissner
5c9ef4ee38
Replace doom-hide-modeline-mode w/ hide-mode-line-mode #423 2018-03-02 19:14:44 -05:00
Henrik Lissner
9a1bf42075
feature/popup: remove eval-when-compile
This fixes void-variable errors when byte-compiling this module.
2018-03-01 23:41:46 -05:00
Henrik Lissner
7542f4a660
Fix doom-visible-windows including popup windows 2018-03-01 22:07:14 -05:00
Henrik Lissner
1aa07f4c09
config/default: fix meta keybinds in popup windows #447 2018-03-01 22:02:37 -05:00
Henrik Lissner
28adf5825f
lang/cc: fix rtags in other c*-mode derived modes; fix cleanup hook
Also fixed rtags cleanup in doom-cleanup-hook to only kill the server if
there are no more C/C++ buffers open.
2018-03-01 13:47:27 -05:00
Henrik Lissner
cde3a3ee78
Delete doom-packages-file on doom//reload-load-path
Fixes potentially malformed load-path after package management
operatins.
2018-03-01 04:47:14 -05:00
Henrik Lissner
dfb6bc162d
lang/cc: remove ivy+rtags hack (unnecessary?) 2018-03-01 04:35:52 -05:00
Henrik Lissner
9d55d1e1ba
config/default: remove private macros (unnecessary complexity) 2018-03-01 04:15:09 -05:00
Henrik Lissner
873ad22894
config/default: make private macros private again! 2018-03-01 04:09:39 -05:00
Henrik Lissner
da66bb6be6
config/private: decouple from config/default 2018-03-01 04:08:29 -05:00
Henrik Lissner
70159d829f
Fix doom! not loading modules properly 2018-03-01 03:34:38 -05:00
Henrik Lissner
3e6d9cf03a
lang/haskell: fix ESC ESC keybind in REPL; move company-ghc to +dante 2018-03-01 01:12:23 -05:00
Henrik Lissner
a9cbfc7f4e
New :env setting for pulling shell envvars into MacOS sessions
:env lets you specify what environment variables exec-path-from-shell
should pull in from your shell environment at startup. As such, these
need to be defined at startup. :env is useless post-init.

May address #433
2018-03-01 01:03:03 -05:00
Henrik Lissner
48e605a7ca
Delay exec-path-from-shell & don't omit it after byte-compile
Gives users an opportunity to customize what environment variables
exec-path-from-shell pulls in.

May address #433
2018-03-01 01:03:03 -05:00
driftcrow
061e5af12c
plantuml path for org-bable 2018-03-01 11:16:00 +08:00
Henrik Lissner
1758008ca5
completion/ivy: remap swiper -> counsel-grep-or-swiper #432 2018-02-28 17:57:31 -05:00
Henrik Lissner
c595fe2eb8
lang/org: don't auto-kill agenda buffers #429
There is always doom/cleanup-session or :cleanup as an alternative.
2018-02-28 17:57:30 -05:00
Henrik Lissner
963c809c70
feature/version-control: fix git-gutter-fringe not loading
Due to the new policy on package-initialize, git-gutter-fringe wouldn't
autoload properly (since we try to fool Emacs into loading it when
git-gutter-mode is called).
2018-02-28 17:57:30 -05:00
Henrik Lissner
c5abcfa703
lang/rust: fix flycheck not activating in rust-mode 2018-02-28 17:57:30 -05:00