This is a lightweight Neovim configuration built on lazy.nvim. It's designed for a clean look with powerful IDE features, especially for Python and C# (Unity) development.
- Plugin Manager:
lazy.nvim - Colorscheme:
tokyonight.nvim - Status Line:
lualine.nvim - Buffer Tabs:
bufferline.nvim - File Explorer:
nvim-tree.lua - Icons:
nvim-web-devicons
- Telescope: For fuzzy finding files (
<leader>ff), text (<leader>fg), and more. - NvimTree: A file explorer sidebar, toggled with
<leader>e.
- LSP Management:
mason.nvimandmason-lspconfig.nvimto automatically install and configure language servers. - Syntax Highlighting:
nvim-treesitterfor fast and accurate code highlighting. - Auto-completion:
nvim-cmpprovides the completion menu, powered by:cmp-nvim-lsp(for code suggestions from the LSP)cmp_luasnip(for snippets)
- Snippet Engine:
LuaSnip
- DAP:
mfussenegger/nvim-dapis included for step-through debugging. - Debugger Management:
mason-nvim-dap.nvimautomatically installs debuggers.
- C# (Unity):
csharp.nvimautomatically configures thecsharp_ls(LSP) andnetcoredbg(Debugger) to work seamlessly with Unity projects. - Python:
pyright(LSP) is installed and managed by Mason. - Data (CSV/TSV):
rainbow_csv.nvimprovides syntax highlighting and column alignment (<leader>ra) for CSV files.
leaderkey is set to[Space].- System clipboard integration (
unnamedplus). - Automatic file reloading (
autoread). - Tabs are set to 4-space soft tabs (
expandtab). - Relative line numbers are enabled.