Commit Graph

1286 Commits

Author SHA1 Message Date
169cd809bc lang/org: add more org links & abbrevs
New org, doom, doom-module and doom-docs links, with completion and
non-existing file highlights.
2018-02-03 06:27:31 -05:00
7e21d66bf7 lang/org: fix opening file links 2018-02-03 06:10:32 -05:00
d714be0a16 lang/org: +org/insert-item: unhide if point lands in invisible region 2018-02-02 23:57:26 -05:00
2d641bb059 lang/org: refresh ui settings when theme is changed 2018-02-02 20:47:33 -05:00
11e2e1b55e lang/org: toc-org-hrefify-default = org
gh-style links don't work in from within Emacs as well.
2018-02-02 20:47:33 -05:00
5cb75da7e0 lang/org: fix +org/insert-item single-line buffer edge-case 2018-02-02 02:34:46 -05:00
97d0ff0966 lang/org: fix cursor placement after M-RET in tables 2018-02-02 02:25:49 -05:00
53b7297c6d lang/org: fix M-RET not adjusting number bullets #390 2018-02-02 02:25:49 -05:00
0fba37a1a1 lang/org: refactor +export; improve central export logic
Will use centralized export location only for exports that don't provide
an explicit export location.
2018-02-01 16:36:55 -05:00
32754a6d07 lang/org: fix html export by installing htmlize package 2018-01-31 14:32:52 -05:00
0cc3b34fa2 lang/org: fix errors lazy-loading mismatched babel libraries
The ob-C.el library takes care of C, C++ and D. This modifies the babel
lazy-loader to take this into account. Name => library mappings are
defined in +org-babel-mode-alist.
2018-01-28 17:20:28 -05:00
78cb47a072 lang/org: lazy-load babel libraries
Removes +org-babel-languages and no longer eagerly loads babel
libraries. If an ob-*.el exists for the language, it will be loaded once
you execute its src block.

Warning: this may interfere with tangling. An unloaded library can't
register a language extension in org-babel-tangle-lang-exts (if any).
This means babel won't be able to figure out the correct file extension
for certain src blocks.

Either load the package explicitly or provide a filename + extension for
the TARGET-FILE argument:

  (require 'ob-rust)
  (org-babel-tangle-file "notes.org")
  ;; or
  (org-babel-tangle-file "notes.org" "notes.rs")
2018-01-28 15:45:31 -05:00
01a5e9a1d7 lang/org: fix uninstallable centered-window-mode package
Turns out centered-window-mode isn't in any ELPA repo. Was it removed?
I'm not sure, so it's now fetched directly from its github repo.
2018-01-28 15:44:58 -05:00
0e392372df lang/org: fix relative file attachments #370
Affected non-image files having one-too-many ../ in its path.
2018-01-24 02:20:31 -05:00
2b98e550e8 Reverse load-path to fix precedence issues
Originally, I built the load-path with site-lisp paths first, then
packages. There was a modest ~10% startup boost doing this, because
there were considerably more site packages loaded at startup than
plugins.

However, this meant built-in packages would get precedence over plugins,
which is undesirable. In org's case, I simply modified the load-path
in lang/org/init.el. However, this issue has cropped up again in #340.

Evidently, that 10% boost may not be worth the risk it imposes, so I've
rearranged the load-path with packages first.
2018-01-10 22:47:35 -05:00
3dbf994871 lang/org: close agenda buffers after org-agenda
Experimental. Running org-agenda would leave leftover open buffers, this
hook cleans them up.
2018-01-08 20:42:43 -05:00
6853196017 lang/org: general refactor; split init into hooks
lang/org's initialization process is now split up into hooks on
org-load-hook. This approach is cleaner and easier to customize. I also
removed the escape binding in org-agenda-mode-map, as the popup system
makes it redundant.
2018-01-08 20:41:56 -05:00
35594f0729 lang/org: fix todo(t) capture target (incorrect path) 2018-01-07 22:20:11 -05:00
c0680e6fa3 lang/org: refactor load-path mods & don't forget it
Previously, Doom would forget lang/org's modification of the load-path
if you call doom//reload-load-path (which is called when you do package
management with an open Emacs session).

No more!
2018-01-07 00:15:58 -05:00
d738a8d13a lang/org: fix unit test 2018-01-06 04:15:40 -05:00
82abc8647a lang/org: remove recursive require (not necessary anymore?) 2018-01-06 04:15:19 -05:00
185bf58c9e lang/org: add elpa org to load-path in init.el #327
Let's try to change the load-path sooner...
2018-01-06 04:02:05 -05:00
b28f6ed477 General minor refactor & comment revision 2018-01-06 03:03:02 -05:00
3cbddbfd88 Generalize +evil-esc-hook into doom-escape-hook
This lets vanilla Emacs users in on having a universal "escape" key.
2018-01-06 02:38:39 -05:00
55ad843a09 lang/org: fix byte-compiler using outdated, built-in org #327
During runtime, the new version of org (installed via ELPA) is added to
load-path, but this doesn't happen during compile-time. Wrap it in
eval-and-compile and that changes.
2018-01-05 13:43:13 -05:00
2598d48bba Add org elpa archive + update lang/org #327
Now that the org ELPA archive has https support, we can add it to
package-archives. This fixes some 'org is unavailable' errors when
installing org packages that have declared earlier versions of org as
a dependency.

This also makes installing a newer version of org-mode much simpler.
Woo!
2018-01-04 16:16:45 -05:00
db5910da3c lang/org: don't error out if +org-dir doesn't exist 2018-01-03 13:15:25 -05:00
c9a878a62f Conform unit test macros to naming scheme 2018-01-01 16:59:30 -05:00
dcfa05da11 lang/org: wrap smartparens config in after! 2018-01-01 16:17:02 -05:00
8ad2666f8f Refactor and fix unit tests, plus isolate them better 2017-12-31 14:58:45 -05:00
c9d5d41aad lang/org: add baseline readme 2017-12-31 00:44:57 -05:00
f8f4885405 Don't install org-plus-contrib in Emacs 26+
Emacs 26+ has Org 9.1.4 built in.
2017-12-30 03:13:32 -05:00
13111ff5c4 Set epa-{file-encrypt-to,pinentry-mode}; no authinfo for sudo via tramp 2017-12-27 20:48:06 -05:00
06e76c8f49 lang/org: fix drag'n'drop in org-mode #307
Caused by references to long gone functions.
2017-12-27 01:03:20 -05:00
b0c73c486e lang/org: resolve +org-dir later
Gives users more of a chance to change +org-dir before paths are
resolved with it.

Addresses #296
2017-12-24 15:13:38 -05:00
208fbb1726 Fix invalid-file-location when capturing to todo template #296 2017-12-24 15:08:00 -05:00
27a229ec9b lang/org: use emacsmirror for org-plus-contrib 2017-12-20 20:10:45 -05:00
87fc297fea lang/org: silence redundant pandoc compilation warnings 2017-12-17 00:03:45 -05:00
ccaaca2d88 lang/org: replace obsolete org-match-string-no-properties 2017-12-17 00:03:45 -05:00
a9d71630da lang/org: defvar org-capture-templates
This prevents lang/org from overwriting user-defined
org-capture-templates in their init.el.
2017-12-16 12:50:36 -05:00
7acb860cb6 lang/org: lazy-load ox-pandoc 2017-12-16 12:50:04 -05:00
24dc5d4375 Disable show-paren-mode in org-mode
show-paren-mode causes flickering with indentation margins made by
org-indent-mode, so we simply turn off show-paren-mode altogether.
2017-12-16 12:45:19 -05:00
3bc847ac6b lang/org: QUELPA->ELPA for ob-rust 2017-12-10 16:56:30 -05:00
76a4ae459d Fix obsolete (when|if)-let messages in Emacs 26 2017-12-10 14:49:52 -05:00
cd7bd7628f lang/org: refactor org init process
after! org is more reliable than org-load-hook.
2017-12-09 14:42:46 -05:00
a07c29c069 Fix lang/org unit tests 2017-12-09 14:38:51 -05:00
efdde6961e Fix over-aggressive smartparens in org-mode #285 2017-12-09 00:17:01 -05:00
b111303d20 Move modules/org/* back to lang/org 2017-12-08 23:14:13 -05:00
d2d4166b42 Move lang/org => org/*
Since lang/org has grown (and is expected to grow much, much more), it
has been given its own module category.

Concerns #129, #138
2017-07-05 12:26:08 +02:00
816df321a5 General refactor & cleanup 2017-06-14 21:15:19 +02:00