doomemacs/modules/lang/org
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
..
autoload lang/org: fix tab not folding src blocks 2018-05-17 23:05:35 +02:00
test Conform unit test macros to naming convention 2018-03-27 02:52:30 -04:00
+attach.el lang/org: handle edge cases case for attachments 2018-03-22 08:26:22 -04:00
+babel.el lang/org: map bash src blocks to ob-shell 2018-05-18 01:43:16 +02:00
+capture.el APPEASE THE GREAT BYTE-COMPILER-SAMA 2018-03-20 21:20:45 -04:00
+export.el lang/org: remove parse-raw from org-pandoc-options #544 2018-04-21 02:02:20 -04:00
+present.el lang/org: remove <f8> keybind for +org-present/start 2018-03-06 18:41:31 -05:00
config.el Major refactor & optimization of how modules load their packages 2018-05-25 00:46:16 +02:00
packages.el add basic support for the nim language 2018-05-08 11:50:12 -03: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)