nvim-neorg /neorg
Modernity meets insane extensibility. The future of organizing your life in Neovim.
★ 7,514⑂ 245
7,514
stars
+0+0+21
245
forks
–
watchers
–
prs
–
issues
–
releases
–
discussions
README
Neorg - An Organized Future
!Neovim
!Zulip
!Discord
!License
!Usage
Your New Life Organization Tool - All in Lua
Tutorial
•
Roadmap
•
Installation
•
Further Learning
Credits
•
Support
:warning: Neorg 9.0.0 has introduced some breaking changes! Please see this blog post on what changed.
Summary
Neorg (_Neo_ - new, _org_ - organization) is a Neovim plugin designed to reimagine organization as you know it.
Grab some coffee, start writing some notes, let your editor handle the rest.
What is Neorg?
Neorg is an all-encompassing tool based around structured note taking, project and task management, time
tracking, slideshows, writing typeset documents and much more. The premise is that all of these features are
built on top of a single base file format (.norg), which the user only has to learn once to gain access to
all of Neorg's functionality.
Not only does this yield a low barrier for entry for new users it also ensures that all features are integrated with each
other and speak the same underlying language. The file format is built to be expressive and easy to parse,
which also makes .norg files easily usable anywhere outside of Neorg itself.
A good way of thinking about Neorg is as a plaintext environment which can be adapted to a variety of use cases.
If a problem can be represented using raw text, it can be solved using Neorg.
:exclamation: IMPORTANT: Neorg is young software. We consider it stable however be prepared for occasional breaking workflow changes. Make sure to pin the version of Neorg you'd like to use and only update when you are ready.
🌟 Tutorial
A video tutorial may be found on Youtube:
📦 Installation
Neorg's setup process is slightly more complex than average, so we encourage you to be patient :)
Neorg requires Neovim 0.10 or above to function. After you're done with the
installation process, run :checkhealth neorg to see if everything's
correct!
neorg-kickstart
Not bothered to set up Neovim on your own? Check out our kickstart config
which will get you up and running with Neorg without any prior Neovim configuration knowledge.
rocks.nvim
One way of installing Neorg is via rocks.nvim.
Installation snippet.
- Run :Rocks install rocks-config.nvim (if you don't have it already!).
- Run :Rocks install neorg.
- From the root of your configuration (~/.config/nvim/ on unix-like systems), create a lua/plugins/neorg.lua file and place the following content inside:
lua
require("neorg").setup()
For the time being you also need nvim-treesitter installed.
- :Rocks install nvim-treesitter-legacy-api
- Just like the neorg.lua file, create a lua/plugins/treesitter.lua file and place the following content inside:
lua
require("nvim-treesitter.configs").setup({
highlight = {
enable = true,
},
})
The last three steps will eventually not be required to run Neorg.
lazy.nvim
To install Neorg via lazy, first ensure that you have luarocks installed on your system.