mirror of
https://github.com/zebrajr/dotfiles.git
synced 2025-12-06 00:20:05 +01:00
| .. | ||
| lua | ||
| .gitignore | ||
| init.lua | ||
| lazy-lock.json | ||
| README.md | ||
neovim config files
A neovim configuration ready to go.
It will bootstrap on it's own on first launch as long as you have:
- Required:
neovim 0.10+ - Recommended:
nodejs&npm- needed for some LSP
If just starting / want to learn vim motions and not vim, the IDE / the LSP is configured in vscode and you need to get things done now, you can still use it, since it will change keymaps and other QoL changes for VSCode if the vscode-neovim plugin is installed.
Structure
init.lua: the main neovim loaderlua/: where everything is organizedconfigs/: where configuration files for treesitter, lsp servers and others liveplugins/: where each individual plugin is configured. The directory will be autoloaded and autoinstalledthemes/: where the themes live. The directory will be autoloaded and autoinstalleduser/: the main self for neovim - will load keymaps and the plugin managervscode/: keymaps and configs that will be used if neovim is called from vscodeeditor_settings.lua- configuration for neovim (the IDE) settingsleaders.lua- remaps the leader keys
Plugins
- Lazy Plugin Manager
- Telescope - The Fuzzy Finder
- Treesitter - The Parser / Syntax Helper
- Treesitter-Context - Context for Nested Code
- Harpoon - Making navigate between 2-4 files easier
- mason - Package Manager for LSP Servers
- mason-lspconfig - Making LSP Installation Easier
- nvim-lspconfig - Quickstart configs for nvim LSP
- nvim-cmp - Completion plugin
- cmp-nvim-lsp - nvim-cmp source for builtin LSP client
- LSP Config - NVIM LSP
- UndoTree - Undo History Visualizer
- vim-fugitive - Git Wrapper
- fidget - Notification & Messages