Conversation
There was a problem hiding this comment.
Pull request overview
This PR reorganizes the Neovim plugin configuration from a kickstart-based structure to a more modular organization with dedicated directories for UI, tools, and LSP plugins. The changes move plugins from kickstart.plugins and custom.plugins into a new lua/plugins/ directory structure with three main categories.
Key Changes
- Reorganized plugin structure into
plugins.ui,plugins.tools, andplugins.lspmodules - Added comprehensive language-specific configurations (Python, Java, Kotlin, Go, Flutter, C++, Rust, Markdown)
- Introduced new tools including AI integration (Copilot), database UI, REST client, and debugging support
- Removed the old
lua/custom/plugins/lazygit.luafile and consolidated git tooling in the new structure
Reviewed changes
Copilot reviewed 7 out of 27 changed files in this pull request and generated 2 comments.
Show a summary per file
| File | Description |
|---|---|
init.lua |
Updated plugin imports to use new modular structure; removed blank lines; added temporary tab key remapping fix; enabled clangd LSP |
lua/plugins/ui/telescope.lua |
Added fuzzy finder configuration with keymaps for file search, buffers, grep, and diagnostics |
lua/plugins/ui/neo-tree.lua |
Added file explorer configuration with custom keymaps and filesystem options |
lua/plugins/ui/lualine.lua |
Added statusline configuration with custom stats display for file info and TODO counts |
lua/plugins/ui/lint.lua |
Added linting configuration for markdown files using markdownlint |
lua/plugins/ui/indent_line.lua |
Added indentation guide plugin configuration |
lua/plugins/ui/gitsigns.lua |
Added git signs and keymaps for git operations (staging, resetting, blame) |
lua/plugins/ui/dashboard.lua |
Added startup dashboard with custom header and action items |
lua/plugins/ui/colorscheme.lua |
Added Kanagawa colorscheme with custom overrides; includes commented alternatives |
lua/plugins/ui/bufferline.lua |
Added buffer tabs UI with diagnostics and navigation keymaps |
lua/plugins/ui/autopairs.lua |
Added automatic bracket/quote pairing functionality |
lua/plugins/tools/toggleterm.lua |
Added floating and horizontal terminal toggle functionality |
lua/plugins/tools/rest_client.lua |
Added REST API client (kulala) with keymaps for HTTP requests |
lua/plugins/tools/navigation.lua |
Added treesitter context for showing current scope |
lua/plugins/tools/lazygit.lua |
Comprehensive git tooling including LazyGit, Diffview, Neogit, and conflict resolution |
lua/plugins/tools/debug.lua |
Added DAP configuration for multiple languages with UI and keymaps |
lua/plugins/tools/ai.lua |
Added GitHub Copilot integration with chat functionality |
lua/plugins/lsp/rust.lua |
Removed lazy loading flag to use filetype-based loading |
lua/plugins/lsp/python.lua |
Comprehensive Python development setup with LSP, testing, debugging, REPL, and venv support |
lua/plugins/lsp/markdown.lua |
Added markdown rendering, preview, table mode, and TOC generation |
lua/plugins/lsp/java.lua |
Added Java and Kotlin LSP with JDTLS, gradle/maven support, and debugging |
lua/plugins/lsp/go.lua |
Added Go language support with LSP and debugging via delve |
lua/plugins/lsp/flutter.lua |
Added Flutter/Dart development tools with hot reload and debugging |
lua/plugins/lsp/database.lua |
Added database UI with query execution and completion |
lua/plugins/lsp/cpp.lua |
Added C/C++ support with clangd extensions, CMake tools, and formatting |
lua/plugins/health.lua |
Removed blank comment lines for cleaner formatting |
lua/custom/plugins/lazygit.lua |
Deleted file as functionality moved to new location |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
init.lua
Outdated
| --NOTE: temp fix need to try it a lot | ||
| -- Disable builtin snippet <Tab> and <S-Tab> |
There was a problem hiding this comment.
The comment 'NOTE: temp fix need to try it a lot' is unclear and appears to be a temporary workaround. Consider clarifying what issue this fixes and under what conditions it should be removed or made permanent.
| --NOTE: temp fix need to try it a lot | |
| -- Disable builtin snippet <Tab> and <S-Tab> | |
| -- Workaround: Disable builtin snippet expansion for <Tab> and <S-Tab> in insert and select modes. | |
| -- This is necessary to prevent conflicts with other plugins (e.g., completion or snippet plugins) | |
| -- that also map <Tab> and <S-Tab>. Remove these mappings if/when plugin conflicts are resolved | |
| -- or if a more robust solution is implemented. |
| { '<leader>gN', '<cmd>Neogit kind=split<cr>', desc = 'Neogit Split' }, | ||
| }, | ||
| opts = { | ||
| use_icons = true, |
There was a problem hiding this comment.
The option 'use_icons' is set to true, but this field doesn't exist in recent versions of Neogit. This option was removed in favor of automatic detection. Consider removing this line to avoid potential warnings or errors.
| use_icons = true, |
0b1b48b to
0aeb1c6
Compare
c99918e to
204a79b
Compare
f8275ec to
fcdc375
Compare
navigation while insert mdoe is serup with Alt(M)+hjkl according to its movement
debug config is not found bu tte nvim-dap
27682d8 to
e4dc0b6
Compare
NOTE
Please verify that the
base repositoryabove has the intended destination!Github by default opens Pull Requests against the parent of a forked repository.
If this is your personal fork and you didn't intend to open a PR for contribution
to the original project then adjust the
base repositoryaccordingly.