| Plugin | Description |
|---|---|
| Catppuccin | Pretty theme |
| Comment.nvim | Makes commenting lines and blocks easier, and integrates with repeats and numbers better |
| Conform | Automatic formatting, integrating various formatters for customizable languages |
| Dashboard | Startup screen that's pretty and functional |
| Highlight Colors | Actively color hexcodes inside of nvim |
| LSP Zero | Bundled LSP plugins and settings for smoother setup. Not required, but much simpler |
| Lualine | More informative and prettier statusline |
| Mason | In-neovim tool for managing LSPs, debuggers, formatters, and more |
| nvim-cmp | Auto-completion and integration with LSPs |
| Neotree | Tree-based file browser, though can display git status and document symbols too |
| Noice | Notifications and command line visual enhancements |
| Octo | GitHub repo interaction (issues, PRs, etc.) |
| Project | System-wide project tracker for quick jumping between git repos |
| Render Markdown | Makes markdown super pretty when viewing it inside of nvim |
| Telescope | Fuzzy-finding for many a thing (files, projects, symbols, errors, etc.) |
| TODO Comments | Colors various keywords in comments to call stuff out |
| ToggleTerm | Lets you float a terminal for quick stuff without messing with tabs and buffers |
| Treesitter | Incremental-parsing library used for analysis and tooling |
| Trouble | Better tracking of issues, suggestions, etc. Like ToDo Comments but for LSP warnings |
| Undo Tree | Tree-like undo history, allowing for jumping around and branching your edits |
| Vim Sleuth | Auto-detect tabstops and shift widths and such |
| Which Key | Visualization of keymappings based on the currently chorded keystrokes |
I also have mini.nvim installed, which is a collection of smaller standalone plugins.
There are more available, but I've gone with the following:
| Plugin | Description |
|---|---|
mini.animate |
Smoother scrolling and cursor movement |
mini.icons |
ASCII and glyph icons for other plugins to make use of |
mini.jump |
Enables better jumping forward and backward |
mini.move |
Allows you to move lines and selections around without cutting |
mini.pairs |
Automatic pairing for quotes, brackets, etc. |
mini.surround |
Lets you surround selections with quotes, brackets, etc. |
- Open link under cursor in browser
- I tried
url-openbut it was unable to launch URLs inside of WSL properly for me
- I tried
- Way to jump into config from Dashboard
- Using
Telescopeand pointing it to nvim config folder
- Using
- A way to interact with files and folders that isn't netrw
Neotreefor full-dir visualizing, and adding/renaming/moving/etcTelescopefor moving quickly between files and searching for them (among other things)
- No autocompleting braces/parens
mini.pairs
- How can I wrap existing text with parents/quotes/etc? (ie "string" -> { "string" } )
mini.surround
- Consider replacing Neotree with mini.files + fugitive, it looks like it's a bit cleaner for what I want
- Configure
lualine. Remove some stuff and see what can be added (like I don't need file encoding type or Tux in my bar)
- Testing
- Folding
- Jumping to stuff in view
- Debugging
- AI...?
