Tech News
← Back to articles

Org Mode Syntax Is One of the Most Reasonable Markup Languages to Use for Text

read original related products more articles

Updates 2017-09-25: Simplified the table syntax even more 2018-04-06: Comments on the standardization argument 2019-04-12: Extended syntax examples, "Makes Sense Outside of Emacs", "Tool Support" and added more backlinks 2020-05-02: Comment by Ian Zimmerman 2021-05-24: more examples for AsciiDoc 2021-11-28: The birth of "Orgdown" - a new name for the Org mode syntax (see Summary) 2024-12-22: Part with the explanation on the Markdown flavor explosion 2025-03-09: extended the list of Markdown standards

Disclaimer: this is a very nerdy blog entry. It is about lightweight markup languages and why I think that Org mode syntax is the best lightweight markup language for many use-cases. And with lightweight markup language, I do mean the syntax, the way you express headings, lists, font variations such as bold face or italic, and such things.

Disclaimer: I've written a very similar article on why Markdown is a bad idea in general.

Please do note that this is not about Emacs at all. This is about Org mode syntax and its advantages even when used outside of Emacs. You can type Org mode syntax in vim, notepad.exe, Atom, Notepad++, and all other text editors out there. And in my opinion it does have advantages compared to the other, common lightweight markup standards such as Markdown, AsciiDoc, Wikitext or reStructuredText.

Of course, Org mode syntax is my favorite syntax. Despite my personal choice you will see that I've got some pretty convincing arguments that underline my statement as well. So this is not just a matter of personal taste.

If you already have a grin on your face because you don't have any clue what this is all about: keep on reading. It makes an excellent example for making fun of nerds at your next dinner party. ;-)

Org Mode Syntax Is Intuitive, Easy to Learn and Remember

Here you are. This is almost anything you need to know about Org mode syntax:

* This Is A Heading ** This Is A Sub-Heading *** And A Sub-Sub-Heading Paragraphs are separated by at least one empty line. *bold* /italic/ _underlined_ +strikethrough+ =monospaced= [[http://Karl-Voit.at][Link description]] http://Karl-Voit.at → link without description - list item - another item - sub-item 1. also enumerated 2. if you like - [ ] yet to be done - [X] item which is done : Simple pre-formatted text such as for source code. : This also respects the line breaks. *bold* is not bold here.

... continue reading