doomemacs/modules/lang/org
Henrik Lissner b7be38b2a9
New incremental lazy-loading at startup
This is for loading large packages (like org and magit) quietly in the
background during idle time. It is already set up to incrementally load
org and magit.

This is still experimental, however. the idle timers may need to be
tweaked.
2018-09-18 11:42:35 -04:00
..
autoload Remove third line in section headers 2018-09-09 09:58:19 -04:00
test Move unit tests from ert to buttercup 2018-06-15 03:42:01 +02:00
+attach.el Fix bin/doom -d compile: org-attach-directory not defined 2018-09-12 22:55:13 +01:00
+babel.el Remove third line in section headers 2018-09-09 09:58:19 -04:00
+capture.el Minor refactor & revision across the board 2018-08-31 02:53:50 +02:00
+export.el Load ox-pandoc conditionally 2018-08-11 22:56:31 +02:00
+present.el Remove third line in section headers 2018-09-09 09:58:19 -04:00
config.el New incremental lazy-loading at startup 2018-09-18 11:42:35 -04:00
packages.el lang/org: alphabetize babel plugins 2018-07-30 03:53:52 +02:00
README.org lang/org: add baseline readme 2017-12-31 00:44:57 -05:00

:lang org

This module provides support for org-mode.

  • A custom attachment system that keeps files in a centralized location.
  • Drag-and-drop support for images (with inline preview) and media files (drops a file icon and a short link).
  • Executable code blocks with support for a variety of languages and tools, including REST requests, SQL, google translate, plantuml, and matlab.
  • An org-capture workflow that works from outside Emacs (through the bin/org-capture shell script).
  • Exported documents are saved to a centralized location.
  • A configuration for using org-mode for slide-show presentations, or exporting org files to reveal.js slideshows.
  • (TODO) A static site generator based in org-mode and Emacs.

org-mode is a beast, and Doom's most difficult module to maintain. And its most important. This module is highly opinionated and experimental; my foray into learning org is a neverending quest.

Table of Contents   TOC

Install

Org has no hard dependencies, but there are some things you'll need to make use of Org's more esoteric features.

  • For inline LaTeX previews, you need latex and dvipng.
  • To run babel code blocks, you need whatever dependencies those languages need. It is recommended you enable the associated module in lang/ and ensure its dependencies are met.
  • The +crm module uses a sqlite database to manage your contacts, invoices, and projects; this needs sqlite installed.

MacOS

brew cask install mactex
brew install sqlite

Arch Linux

sudo pacman --needed --noconfirm -S texlive-core texlive-bin texlive-science sqlite

Configuration

(Coming soon)

Usage

(Coming soon)

Appendix

(Coming soon)