org-index

Homepage: https://github.com/marcIhm/org-index

Author: Marc Ihm

Updated:

Summary

A personal adaptive index for org

Commentary

Purpose:

 Fast search for selected org-nodes and things outside.

 `org-index' (package and interactive function) helps to create and
 update an index-table with keywords; each line either points to a
 heading in org, references a folder outside of org or carries an url or
 a snippet of text.  When searching the index, the set of matching lines
 is updated with every keystroke; results are sorted by usage count and
 date, so that frequently or recently used entries appear first in the
 list of results.

 Please note, that org-index uses org-id throughout and therefore adds
 an id-property to all nodes in the index.

 In addition to the index table, org-index introduces the concept of
 references: These are decorated numbers (e.g. 'R237' or '--455--');
 they are well suited to be used outside of org, e.g. in folder names,
 ticket systems or on printed documents.  Use of references is optional.

 On first invocation org-index will assist you in creating the index
 table.  The index table is a normal org table, that needs to be stored
 in a dedicated node anywhere within your org files.

 To start using your index, invoke the subcommand 'add' to create index
 entries and 'occur' to find them.  The first call to 'add' will trigger
 the one-time assistant to create the index table.

 The set of columns within the index-table is fixed (see variable
 `oidx--all-columns') but can be arranged in any order you wish; just
 edit the index table.  The number of columns shown during occur is
 determined by `org-index-occur-columns'.  Using both features allows to
 ignore columns during search.


Setup:

 - org-index can be installed with package.el
 - Invoke `org-index'; on first run it will assist in creating your
   index table.

 - Optionally invoke `M-x org-customize', group 'Org Index', to tune
   its settings.


Further Information:

 - Watch the screencast at http://2484.de/org-index.html.
 - See the documentation of `org-index', which can also be read by
   invoking `org-index' and typing 'help'.

Dependencies