My Neovim Config
An okay config
Prerequisites
neovim
git
fzf
ripgrep
Installation
Clone this folder, or copy all the contents to ~/.config/nvim/
Plugins used
lazy.nvim
: Package manager that manages installed pluginslsp-zero
: Basic configurations for providing language server support like autocompletion, intellisense, diagnostics, etc.alpha-nvim
: Splash screen when starting neovimfidget.nvim
: LSP status indicatorgitsigns.nvim
: File change indicators in the buffer gutterharpoon
: Project-specific file bookmarking and rapid navigationleap.nvim
: Fast file navigation by jumping to characters in the bufferlspsaga.nvim
: UI replacement for many LSP function (rename, documentation hover, etc.)lualine.nvim
: Status with nice stylingmini.nvim
: A collection of utilitiesmini.comment
: Apply language sensitive commentsmini.pairs
: automatically pair parens, quotes, etc.mini.surround
: Quickly add, edit, delete surroundings (parens, quotes, etc.)mini.splitjoin
: quickly split or join a listmini.jump
: enhanced f/F/t/T movement
neo-tree.nvim
: File tree explorer and editornoice.nvim
: Fancy UI replacementsnvim-ts-autotag
: Automatic pairing of HTML tags in.html
,.jsx
,.tsx
telescope.nvim
: Fuzzy file and text findertoggleterm.nvim
: Quickly toggle integrated terminal on and offnvim-treesitter
: Syntax tree parsingtrouble.nvim
: Diagnostics listingundotree
: Show file undo/redo history as a tree and traverse it
Basic Keybinds
Project Navigation
<leader>fe
: open file explorer<leader>ff
: fuzzy find files in project<leader>fg
: fuzzy find text in project<leader>fg
: fuzzy find text in project
File Navigation
s{c1}{c2}
: searches the active buffer for the two provided characters and provides prompts to press to instantly navigate to that pair
LSP Commands
gd
: Go to definitiongr
: Go to references<leader>rn
: Rename symbol<leader>ca
: Code actions<leader>ds
: Fuzzy find document symbols<leader>ws
: Fuzzy find workspace symbols[d
/]d
: Jump to next/prev diagnosticK
: Show symbol documentation<leader>o
: show outline