A semantic tree-based editor to replace Emacs Org Mode
Smos intends to deprecate Emacs org mode by being more robust, more customisable, by providing a better and more tool-friendly file format and by using a more sane configuration language.
Smos is first and foremost a library with which you can build your own version. It is similar to XMonad in this respect. See the default configuration for an example of a configuration.
The Smos file format (.smos
) is completely future proof because it is just
a subset of YAML:
- entry:
state: TODO
header: Use Smos
forest:
- state: DONE
header: Don't mess it up
- state: TODO
header: be smart about it
This format is very easy to work with programmatically, and convenience
functions in the smos-data
library are provided to operate on Smos data.
Clone the repository:
$ git clone https://github.com/NorfairKing/smos
Use Stack to install Smos with the default configuration:
$ stack install :smos
Should you wish to change the key controls, you can do this by making your own
little Haskell project (also with stack), define the configuration you want to
use and pass it to the smos
library function.