My Neovim Config
An okay config
Prerequisites
neovimgitfzfripgrep
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,.tsxtelescope.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