- [ ] Check out [folke/snacks](https://github.com/folke/snacks.nvim), quality-of-life small plugins for Neovim
## Config Folder
To confirm path location, open Neovim and type `:echo stdpath('config')`
%%
Config location on personal Macbook Pro 2019 is `~.config/nvim`
Config location on work laptop (within WSL) is `/home/spencer/.config/nvim`
%%
Create `init.lua` file and insert customizations there.
Or download [[Neovim Setup]] from GitHub.
## Remap Reference
| key | command | notes |
| --- | --- | ---
| `<leader>sg` | Search Grep |
| `<leader>sf` | Search Filenames |
| `grd` | Go to definition |
| `grD` | Go to declaration |
| `grr` | Go to references | "Find Usages" |
| `gO` | Open document symbols | "Show/View Structure" JetBrains equivalent |
| `<leader>d` | Start debug session |
| `<leader>b` | Toggle breakpoint |
| `<leader>u` | Toggle undotree |
## Hotkey Reference
| Key | Command | Notes |
| --- | --- | ---
| `ctrl` + `w` + `x` | Swap window positions |
| `\` | Toggle Neotree sidebar navigation menu | In config, it looks like `\\` but it's just escaped |
## Packages
Handled with Lazy
- [tpope/vim-sleuth](https://github.com/tpope/vim-sleuth)
- autopairs.lua
- [winwp/nvim-autopairs](https://github.com/windwp/nvim-autopairs)
- colors.lua
- [folke/tokyonight.nvim](https://github.com/folke/tokyonight.nvim)
- [folke/todo-comments.nvim](https://github.com/folke/todo-comments.nvim)
- debug.lua
- [[Neovim dap]]
- gitsigns.lua
- [lewis6991/gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)
- indent_line.lua
- [lukas-reineke/indent-blankline.nvim](https://github.com/lukas-reineke/indent-blankline.nvim)
- lint.lua
- [mfussenegger/nvim-lint](https://github.com/mfussenegger/nvim-lint)
- lsp.lua
- [folke/lazydev.nvim](https://github.com/folke/lazydev.nvim)
- [neovim/nvim-lspconfig](https://github.com/neovim/nvim-lspconfig)
- [stevearc/conform.nvim](https://github.com/stevearc/conform.nvim)
- [Saghen/blink.cmp](https://github.com/Saghen/blink.cmp)
- mini.lua
- [echasnovski/mini.nvim](https://github.com/echasnovski/mini.nvim)
- mini-tree.lua
- [nvim-neo-tree/neo-tree.nvim](https://github.com/nvim-neo-tree/neo-tree.nvim)
- telescope.lua
- [nvim-telescope/telescope.nvim](https://github.com/nvim-telescope/telescope.nvim)
- treesitter.lua
- [nvim-treesitter/nvim-treesitter](https://github.com/nvim-treesitter/nvim-treesitter)
- which-key.lua
- [folke/which-key.nvim](https://github.com/folke/which-key.nvim)
## See Also
> [!info] See also
> [config repo](https://github.com/SpencerCloud/neovim-config)