This is a Neovim configuration setup using Lua, organized into modular files for better maintainability and customization.
nvim/
├── init.lua
├── lua
│ └── neo
│ ├── core
│ │ ├── colorscheme.lua
│ │ ├── keymaps.lua
│ │ └── options.lua
│ ├── plugins
│ │ ├── autopairs.lua
│ │ ├── comment.lua
│ │ ├── gitsigns.lua
│ │ ├── lsp
│ │ │ ├── lspconfig.lua
│ │ │ ├── mason.lua
│ │ │ └── null-ls.lua
│ │ ├── lualine.lua
│ │ ├── nvim-cmp.lua
│ │ ├── nvim-tree.lua
│ │ ├── telescope.lua
│ │ └── treesitter.lua
│ └── plugins-setup.lua
└── plugin
└── packer_compiled.lua
This configuration contains:
- Core settings: Includes configurations for colorscheme, keymaps, and general options.
- Plugin configurations: Modular setup for various plugins, such as:
autopairsfor automatic pairing of brackets and quotes.commentfor easy commenting.gitsignsfor Git integration.LSPfor language server support (lspconfig,mason,null-ls).lualinefor a customizable status line.nvim-cmpfor autocompletion.nvim-treefor file exploration.telescopefor fuzzy finding.treesitterfor enhanced syntax highlighting.
- Packer-compiled file: Auto-generated file for optimized plugin loading.