Orgmode clone written in Lua for Neovim 0.11.0+.
#+HTML:
#+HTML:
- nvim-orgmode
Orgmode clone written in Lua for Neovim
[[#installation][Installation]] โข [[#docs][Docs]] โข [[#showcase][Showcase]] โข [[file:./docs/troubleshoot.org][Troubleshoot]] โข [[#plugins][Plugins]] โข [[file:./docs/contributing.org][Contributing]] โข [[#thanks-to][Kudos]]
#+HTML:
** Quickstart
* Requirements
- Neovim 0.11.0 or later
Use your favourite package manager. We recommend [[https://github.com/folke/lazy.nvim][lazy.nvim]]: #+BEGIN_SRC lua { 'nvim-orgmode/orgmode', event = 'VeryLazy', ft = { 'org' }, config = function() -- Setup orgmode require('orgmode').setup({ orgagendafiles = '~/orgfiles/*/', orgdefaultnotes_file = '~/orgfiles/refile.org', })
-- Experimental LSP support vim.lsp.enable('org') end, } #+END_SRC
For more installation options see [[file:./docs/installation.org][Installation]] page.
* Docs :PROPERTIES: :CUSTOM_ID: docs :END:
Online docs is available at [[https://nvim-orgmode.github.io]].
To view docs in orgmode format in Neovim, run =:Org help=.
Vim help docs is available at =:help orgmode.txt= * Usage
- Open agenda prompt: =
oa= - Open capture prompt: =
oc= - In any orgmode buffer press =g?= for help
** Showcase :PROPERTIES: :CUSTOM_ID: showcase :END:
* Agenda
#+CAPTION: agenda #+NAME: agenda [[https://user-images.githubusercontent.com/1782860/123549968-8521f600-d76b-11eb-9a93-02bad08b37ce.gif]]
* Org file
#+CAPTION: orgfile #+NAME: orgfile [[https://user-images.githubusercontent.com/1782860/123549982-90752180-d76b-11eb-8828-9edf9f76af08.gif]]
* Capturing and refiling
#+CAPTION: capture #+NAME: capture [[https://user-images.githubusercontent.com/1782860/123549993-9a972000-d76b-11eb-814b-b348a93df08a.gif]]
* Autocompletion
#+CAPTION: autocomplete #+NAME: autocomplete [[https://user-images.githubusercontent.com/1782860/123550227-e8605800-d76c-11eb-96f6-c0a677d562d4.gif]]
** Features
* TL;DR
- Agenda view
- Search by tags/keyword
- Clocking time
- Repeatable dates, date and time ranges
- Capturing to default notes file/destination
- Archiving (archive file or ARCHIVE tag)
- Exporting (via ~emacs~, ~pandoc~ and custom export options)
- Notifications (experimental, see issue [[https://github.com/nvim-orgmode/orgmode/issues/49][#49]])
- Calendar popup for easier navigation and date updates
- Various org file mappings:
- Remote editing from agenda view
- Repeatable mapping via [[https://github.com/tpope/vim-repeat][vim-repeat]]
- Agenda prompt:
- Capture:
- Org files
Link to detailed documentation: [[./docs/index.org][DOCS]]
** Plugins Check [[file:./docs/plugins.org][Plugins]] page for list of plugins.
#+BEGIN_QUOTE NOTE: None of the Emacs Orgmode plugins will be built into nvim-orgmode. Anything that's a separate plugin in Emacs Orgmode should be a separate plugin in here. The point of this plugin is to provide functionality that's built into Emacs Orgmode core, and a good foundation for external plugins. #+END_QUOTE
If you want to build a plugin, post suggestions and improvements on [[https://github.com/nvim-orgmode/orgmode/issues/26][Plugins infrastructure]] issue.
** Thanks to :PROPERTIES: :CUSTOM_ID: thanks-to :END:
- [[https://github.com/dhruvasagar][@dhruvasagar]] and his [[https://github.com/dhruvasagar/vim-dotoo][vim-dotoo]] plugin
- [[https://github.com/emiasims][@emiasims]] for writing a treesitter parser for org
- [[https://github.com/jceb/vim-orgmode][vim-orgmode]] for some parts of the code (mostly syntax)