First, install neovim (at least version 8.0).
Secondly, install this configuration:
git clone [email protected]:monadplus/nvim.git "$HOME/.config/nvim" # or "$XDG_CONFIG_HOME/nvim"
Then, we'll need to create this path for our telescope history: mkdir -p ~/.local/share/nvim/databases/
.
Finally, open neovim and let lazy.nvim install all plugins for you (you'll need internet connection).
Don't worry, lazy.nvim will auto-install the first time you open neovim.
Once everything is installed, restart neovim and check all plugins are correctly installed :Lazy health
.
See keybindings.
This section is incomplete
git
, fd- nvim-spectre: ripgrep and GNU sed
- markdown-preview: node and yarn.
This project is configured using nvim-lspconfig. For the lsp client to work, the client needs their corresponding LSP servers. LSP servers can be installed from your distribution's package manager. Alternatively, you can configure the plugin mason.nvim (which is not configured) to automatically install them.
The following languages are configured out of the box. You will only have to install their corresponding LSP server.
Python
: pyrightRust
: rust-analyzerHaskell
: haskell-language-serverNix
: nilLua
: lua-language-serverBash
: bash-language-serverYaml
: yaml-language-serverMarkdown
: marksman
Feel free to add/remove servers from lsp.lua. See server configurations for more information of available servers.
Feel free to open an issue to fix or improve this configuration.