This repository contains a highly customizable and feature-rich configuration for Neovim. It is designed to provide an enhanced development experience with a focus on productivity and usability.
- Language Server Protocol (LSP) support with neovim/nvim-lspconfig
- Code autocompletion with hrsh7th/cmp-nvim-lsp
- Git integration with kdheepak/lazygit.nvim
- Code formatting with stylua
- File navigation with nvim-telescope/telescope.nvim
- Theme management with zaldih/themery.nvim
- Statusline with nvim-lualine/lualine.nvim
- Bufferline with akinsho/nvim-bufferline.lua
Clone this repository into your Neovim configuration directory. The repository includes an init.lua file that bootstraps the configuration and loads all plugins.
git clone https://github.com/NathanaelAma/neovim-config ~/.config/nvim
After cloning the repository, open Neovim and the plugins will be installed automatically.
The configuration is organized into separate files and folders for easy navigation and customization. Here are some key ones:
init.lua
: The main configuration file that loads all plugins and settings.lua/plugins/
: Contains the configuration for each plugin, seperated by category.lua/configs/
: Contains the configuration for various plugins.lua/themes/
: Contains the themes that can be used with the configuration.lua/autocmds.lua
: Contains autocommands that are triggered when certain events occur.lua/mappings.lua
: Contains key mappings for various actions.lua/options.lua
: Contains global settings for Neovim.
See the CHANGELOG file for details.
You can customize the configuration to suit your needs by editing the relevant Lua files in the lua/ directory.
This project is licensed under the MIT License - see the LICENSE file for details.