- Make a backup of your current Neovim files:
mv ~/.config/nvim ~/.config/nvim.bak
mv ~/.local/share/nvim ~/.local/share/nvim.bak
- Clone nvimrc
git clone https://github.com/ueaner/nvimrc ~/.config/nvim
- Remove the
.git
folder, so you can add it to your own repo later
rm -rf ~/.config/nvim/.git
- Start Neovim!
nvim
- Neovim nightly or latest version. See here and here
- a Nerd Font (optional). See here
- a C compiler for
nvim-treesitter
. See here
See keymaps.md.
- LazyVim for Neovim setup powered by ๐ค lazy.nvim plugin management
- Package management with mason.nvim
- Syntax Highlighting with Treesitter
- Language Server Protocol with Native LSP
- Debug Adapter Protocol with nvim-dap
- Tests with neotest
- Formatting with conform.nvim
- Linting with nvim-lint
- Code Actions with null-ls.nvim
- Auto Completion with nvim-cmp
- Snippets with LuaSnip and friendly-snippets
- Fuzzy Finding with telescope.nvim
- File Explorer with neo-tree.nvim
- Code Outline with aerial.nvim
- Live prompt for keymaps with which-key.nvim
- Statusline with lualine.nvim
- Tabline with bufferline.nvim
- Floating Winbar with incline.nvim
- Git integration with gitsigns.nvim
- Terminal with nvterm
- Database Explorer with vim-dadbod
- Http Client with rest.nvim
- gRPC Client with grpc-nvim
- icons with nvim-web-devicons and vscode-codicons
lua
โโโ config
โ โโโ init.lua -- configure of icons, close_with_q list, etc.
โ โโโ lazy.lua -- configure lazy.nvim
โ โโโ autocmds.lua
โ โโโ keymaps.lua
โ โโโ options.lua
โโโ plugins
โ โโโ ui.lua -- UI Appearance
โ โโโ editor.lua -- Editor Features
โ โโโ coding.lua -- Coding Features
โ โโโ lsp.lua
โ โโโ dap.lua
โ โโโ test.lua
โ โโโ treesitter.lua
โ โโโ extras
โ โโโ tools
โ โ โโโ database.lua
โ โ โโโ plantuml.lua
โ โ โโโ rest.lua
โ โ โโโ ...
โ โโโ lang -- language specific extension modules
โ โโโ yaml.lua
โ โโโ python.lua
โ โโโ go.lua
โ โโโ ...
โ +-- spec.lua
โโโ util.lua
Contents of ui, editor and coding:
UI Appearance
: statusline, tabline, winbar, scrollbar, indent, icons, notify, messages, cmdline, popupmenu, etc.Editor Features
: which-key, fuzzy finder, file explorer, outline, jump, git signs, todo comments, auto-resize windows, etc.Coding Features
: auto completion, snippets, comments, refactoring, auto pairs, etc.