You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
# Neovim configuration for Java, Python, Rust and Lua
1
+
# Neovim configuration for SRE, Java, Python, Rust and Lua
2
2
3
-
Personal Lua-based Neovim configuration used as a daily IDE for Java, Python and Rust development.
3
+
Personal Lua-based Neovim configuration used as a daily IDE for SRE/DevOps work and software development.
4
4
5
5
> **Disclaimer:** This configuration is based on and forked from [magidc/nvim-config](https://github.com/magidc/nvim-config). Credits to the original author for the foundational setup.
6
6
@@ -12,9 +12,9 @@ Personal Lua-based Neovim configuration used as a daily IDE for Java, Python and
2. Install [ripgrep](https://github.com/BurntSushi/ripgrep) — required by some [Telescope](https://github.com/nvim-telescope/telescope.nvim) search modes.
17
-
3. LSP servers and DAP adapters (Java, Python, Rust, Lua) are managed automatically by [mason.nvim](https://github.com/mason-org/mason.nvim) on first launch.
17
+
3. LSP servers, DAP adapters, linters and formatters are managed automatically by [mason.nvim](https://github.com/mason-org/mason.nvim) on first launch.
18
18
19
19
<br>
20
20
@@ -31,16 +31,152 @@ Plugin-specific mappings live in `lua/plugins/configs/`. LSP mappings are define
- **[nvim-jdtls](https://github.com/mfussenegger/nvim-jdtls)** — full jdtls lifecycle management: organize imports, super implementation, DAP integration
73
+
- **[nvim-dap](https://github.com/mfussenegger/nvim-dap)** + **mason-nvim-dap** — Debug Adapter Protocol; Java debug adapter + test runner via jdtls
- **[lazydev.nvim](https://github.com/folke/lazydev.nvim)** — accurate Neovim API completions and type hints for `lua_ls`; replaces manual `workspace.library` setup
98
+
- **lua_ls** — Lua LSP with LuaJIT runtime and Neovim global awareness
- **[substitute.nvim](https://github.com/gbprod/substitute.nvim)** — replace motion target with register contents
141
+
- **[dial.nvim](https://github.com/monaqa/dial.nvim)** — extended increment/decrement for dates, booleans, hex, etc.
142
+
- **[comment.nvim](https://github.com/numToStr/Comment.nvim)** — smart line and block commenting
143
+
- **[splitjoin](https://github.com/Wansmer/treesj)** — split or join lists and argument blocks
144
+
- **[nvim-ufo](https://github.com/kevinhwang91/nvim-ufo)** — improved code folding with LSP/treesitter providers
145
+
- **[vim-matchup](https://github.com/andymass/vim-matchup)** — extended `%` matching for language keywords
146
+
147
+
---
148
+
149
+
## Git
150
+
*All roles*
151
+
152
+
- **[gitsigns.nvim](https://github.com/lewis6991/gitsigns.nvim)** — inline blame, hunk preview, stage/reset hunks in the gutter
153
+
- **[diffview.nvim](https://github.com/sindrets/diffview.nvim)** — side-by-side diff viewer and merge tool
154
+
- **[lazygit.nvim](https://github.com/kdheepak/lazygit.nvim)** — full LazyGit TUI inside Neovim
155
+
156
+
---
157
+
158
+
## AI
159
+
*All roles*
160
+
161
+
- **[claudecode.nvim](https://github.com/coder/claudecode.nvim)** — Claude Code integration: AI-assisted editing, code generation and explanation directly in the editor
162
+
163
+
---
164
+
165
+
## UI & Productivity
166
+
*All roles*
167
+
168
+
- **[bufferline.nvim](https://github.com/akinsho/bufferline.nvim)** — tab bar with buffer management
169
+
- **[lualine.nvim](https://github.com/nvim-lualine/lualine.nvim)** — status line with LSP, git and diagnostics info
0 commit comments