Welcome to my first Neovim configuration repository!
- Fast and lightweight: Nvim = SPEED
- Extensible: Easily add or remove plugins to suit your needs.
- LSP Support: Built-in support for Language Server Protocol.
- Autocomplete: Powered by completion plugins for a smooth coding experience.
- Syntax Highlighting: Improved syntax highlighting for various languages.
- File Explorer: Navigate your project easily with a tree view and Telescope.
-
Install Neovim:
-
Clone this Repository:
Linux
git clone https://github.com/shoutcape/nvim-config ~/.config/nvim
Windows
git clone https://github.com/shoutcape/nvim-config $env:LOCALAPPDATA\nvim
-
Start Neovim:
nvim
Basic settings are configured in lua\vim-options.lua
. This includes options like line numbers, tab width, and most keymaps.
Plugins are managed using Lazy.vim. Configurations for plugins can be found in lua/plugins
.
Here are most of the plugins included in this configuration:
- alpha-nvim: Provides a customizable startup screen for Neovim.
- catppuccin: A color scheme for Neovim.
- cmp-nvim-lsp: A completion plugin for Neovim's built-in LSP.
- cmp_luasnip: Integration between cmp-nvim and LuaSnip for snippet completion.
- gitsigns.nvim: Git signs in the sign column.
- harpoon: A bookmarking plugin for Neovim.
- indent-blankline.nvim: Displays indent guides in Neovim.
- lazy.nvim: Asynchronous plugin loading for Neovim.
- leap.nvim: A better movement plugin for Neovim.
- lualine.nvim: A statusline for Neovim written in Lua.
- LuaSnip: A snippet engine for Neovim written in Lua.
- mason.nvim: Markdown preview for Neovim.
- neo-tree.nvim: A file explorer for Neovim.
- neoscroll.nvim: Smooth scrolling for Neovim.
- none-ls.nvim: A lightweight LSP client for Neovim.
- nvim-autopairs: Automatic insertion of pairs in Neovim.
- nvim-cmp: A completion plugin for Neovim.
- nvim-dap: Debug Adapter Protocol support for Neovim.
- nvim-dap-ui: User interface for debugging in Neovim.
- nvim-dap-vscode-js: Debugging support for JavaScript in Neovim.
- nvim-lspconfig: Quickstart configurations for the LSP client in Neovim.
- nvim-treesitter: Syntax trees for Neovim.
- nvim-web-devicons: Icons for Neovim plugins.
- plenary.nvim: Utility functions for Neovim plugin development.
- toggleterm.nvim: Terminal management for Neovim.
- vim-css-color: CSS color preview for Neovim.
- vim-fugitive: Git integration for Neovim.
- vim-repeat: Repeats plugin mappings with "." in Neovim.
- vim-surround: Surround text objects in Neovim.
- vim-wakatime: WakaTime integration for Neovim.
- which-key.nvim: Key binding visualization for Neovim.
- Space + ff: Open file finder.
- Space + n: Toggle file explorer.
Here are some screenshots of the setup in action: