Emacs org-mode examples and cookbook (2017)

This page summarizes the projects mentioned and recommended in the original post on news.ycombinator.com

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • straight.el

    🍀 Next-generation, purely functional package manager for the Emacs hacker.

  • In addition to nix and guix, which have been mentioned, you can also use straight.el[0]. It's a functional package manager for emacs, so you'd use it instead of package.el. It checks out the git repo for each package and maps package name->commit hash in a nice little file, which you can then commit to git. Then, on a new machine, it will check out that specific rev for all your packages.

    It even has nice use-package integration, so if you're already using that you likely won't have to change all your config.

    [0]https://github.com/raxod502/straight.el

  • CrossLine

    CrossLine is an outliner with sophisticated cross-link capabilities in the tradition of the well-respected Ecco Pro

  • Well, org-mode obviously has very powerful features; but I am rather avoiding Emacs and prefer my https://github.com/rochus-keller/CrossLine for note taking and information management; I can already generate navigable HTML pages for hand-out and I intend to implement an Asciidoc and LuaTeX export too.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • vim-orgmode

    Text outlining and task management for Vim based on Emacs' Org-Mode

  • Org mode is plain text. Basic text editing in Org style may be done with any editor. Let us say those features to enter TODO or change state from TODO to DONE or PENDING, could work faster if then in other editor exists macro function. With macro functions you can pretty fast prepare basic Org functions. Folding headings is maybe something that cannot be easily implement in other editors.

    Vim has Org mode too https://github.com/jceb/vim-orgmode

    Those mobile editors usually do not have macro functionality. But as soon as you have editor with macros it is possible within some 30 minutes to make few macros to add tags, change TODO states, add SCHEDULED or DEADLINE stamps or similar basic features.

  • org-reveal

    Exports Org-mode contents to Reveal.js HTML presentation.

  • Org mode is my documentation secret weapon. I write books, presentations, technical documentation, and even literate data migration scripts.

    Some added tips: ditaa is cool but you can also integrate mermaid [0] well and display inline images. There's a well-done revealjs [1] exporter. And you can also use results blocks as input to other code blocks!

    PDF export is excellent and integrates well with some scripts I wrote to publish them to my remarkable. Great for writing and then reviewing specs on the go.

    [0] https://mermaid-js.github.io/mermaid/#/

    [1] https://github.com/yjwen/org-reveal

  • org-thesis

    Writing a Ph.D. thesis with Org Mode

  • As a sibling parent mentioned, you can tag an element by inserting it into it's own heading and adding the :ignore: tag.

    I feel this functionality is overlooked, and it is in my opinion one of the most powerful features implemented in org, as it allows you to add "meta" groupings to your org document without any effect on the content.

    Without the :ignore: tag, there is a strict semantic relation between org-mode document headings, as physically indicated by the * at the beginning of a line, and the corresponding hierarchical level of the heading's content.

    With the :ignore: tag, however, you separate content from form. Headings with :ignore: work just as headings for your file.org document: you can search for headings, link to them, add IDs and properties and whatever else you can do with headings. But when you export your document, the heading no longer exists and thus has no impact on the hierarchical level of its content.

    Why is this interesting? Well, because if content is separated from form, we can build things where the same content assume multiple forms depending on whatever context we define.

    I used this in combination with other org-mode tags, "#+exclude_tags" and "#+include" directives to build my Ph.D. thesis with org mode and have my thesis chapters be exportable both as thesis chapters as well as standalone publications. Shameless plug: https://github.com/dangom/org-thesis

    It should be straightforward to extend the idea to presentations and other formats as well.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts