- neovim
>= 0.8
- ctags
- lazygit
- wl-clipboard (on Linux)
- packer
- nerd-fonts
- ripgrep
- pynvim (for using NeoVim with Python)
- jdtls (for using LSP for java)
- pre-commit
- zathura
- mupdf
- presenterm
- tree-sitter-cli
(recommend installation via
cargo
)
- Cloning this repo to the root folder of the computer:
git clone [email protected]:ilya-grigoriev/nvim.git
cd nvim
- Open
init.lua
using nvim. - All done!
after/plugin
. This folder for plugin settings.colors
. This folder for customization file. Require files fromplugin/set_colors.lua
ftplugin
. This folder for filetype settings.lua
. This folder for lua plugins.core
. This folder for certain settings (keymaps, plugin list and etc).lsp
. This folder for LSP, linters, formatters settings. There folderservers
, where LSP settings is located.statusline
. This is folder for statusline settings.
plugin
. This folder for plugins which are not required and are started automatically.snippets
. This folder for snippets of any languages.- Read more about folders in nvim config.
- Supposedly, that eclipse.jdt.ls is installed in your home folder.
- If you're using Java, then go to
ftplugin/java.lua
file and change{your_username}
to your username in OS.
- To install LSP, enter
:Mason
in nvim and go toLSP
section.
- To using Python virtualenvs, added interpreter path in
ftplugin/python.lua
. Read about Python integration in nvim
- Keymaps for presenterm are located in
plugin/presenterm.lua
file.
- If you want to check keymaps of this config, just enter
tk
.