- Add Harpoon for quick file navigation
- Add Training mode for learning vim motions without crutches
- Configure keymaps for both plugins
- Add Nix integration for training mode toggle
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Switch from copilot.vim to zbirenbaum/copilot.lua
- Add blink-cmp-copilot for completion integration
- Configure Blink to show Copilot in completion menu
- Fix plugin import issues
Testing in progress - can be reverted if needed
Major architectural overhaul to transform the flat kickstart.nvim structure
into a maintainable, modular configuration while preserving upstream sync capability.
## Structure Changes
- Migrated from flat `lua/custom/` to organized `lua/core/` and `lua/plugins/`
- Separated plugin specs from configs: `lua/plugins/spec/` and `lua/plugins/config/`
- Complex configs (LSP, Debug) now use directory structure with sub-modules:
- `lsp/init.lua`, `lsp/servers.lua`, `lsp/keymaps.lua`
- `debug/init.lua`, `debug/adapters.lua`, `debug/keymaps.lua`
## Core Improvements
- Created dedicated core modules: options, keymaps, autocmds, bootstrap, health
- Added comprehensive health check (`lua/core/health.lua`) for diagnostics
- Simplified init.lua to just orchestrate module loading
- Better separation of concerns throughout
## Plugin Updates
- Fixed Blink.cmp configuration (removed invalid fuzzy options)
- Integrated Copilot with Blink.cmp for unified completion experience
- Added autopairs and indent-line from kickstart examples
- Optimized for Nix development environments (removed venv assumptions)
## Documentation
- Updated README with modular structure and kickstart sync instructions
- Created comprehensive KEYBIND_ANALYSIS.md with all mappings
- Added modular.txt help documentation
- Created TODO_TEST.md checklist for testing
## Benefits
- Easier to maintain and extend
- Clean separation allows upstream kickstart merges without conflicts
- Scalable architecture for adding new languages/tools
- Better code organization and discoverability
All kickstart functionality preserved while gaining modularity and maintainability.
- Switch from copilot.vim to zbirenbaum/copilot.lua
- Add blink-cmp-copilot for completion integration
- Configure Blink to show Copilot in completion menu
- Fix plugin import issues
Testing in progress - can be reverted if needed
- Add case-insensitive check for 'shared' in session name
- Keep existing check for multiple attached clients
- Add documentation about vim.fn.confirm() keyboard shortcuts
- Update CLAUDE.md with nvdev testing workflow
This ensures the quit warning triggers for any session with 'shared'
in the name, not just sessions with multiple attachments.
Fixes#21🤖 Generated with Claude Code
Co-Authored-By: Claude <noreply@anthropic.com>
Replace `cquit!` with `return` when user chooses 'No' to properly
prevent nvim from quitting in shared tmux sessions.
Previously, clicking 'No' would still force quit nvim due to the
inverted logic using `cquit!` command.
Resolves#8
Implements autocmd that detects when running in a tmux session with multiple
attached clients and prompts user before quitting to prevent disrupting
other users.
Closes#3🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Enable debug, formatting, telescope, treesitter, and tmux-navigator plugins
- Remove duplicate telescope keybinds from init.lua (now handled by custom plugin)
- Fix tmux-navigator plugin syntax with proper config function and descriptions
- Add KEYBIND_ANALYSIS.md to gitignore for local development notes
This activates powerful functionality that was previously commented out:
• Debug adapter protocol with <leader>d* keybinds
• Auto-formatting on save with conform.nvim
• Enhanced telescope with ripgrep integration
• Additional treesitter languages (nix, cmake, python, etc.)
• Seamless tmux pane navigation
🤖 Generated with [Claude Code](https://claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>
- Add CLAUDE.md with nvim configuration guidance for future Claude instances
- Rename clangd.lua to clangd_helper.lua for better organization
- Document modular structure, LSP setup, and common commands
- Include information about kickstart.nvim fork and conflict-minimizing design
🤖 Generated with Claude Code (claude.ai/code)
Co-Authored-By: Claude <noreply@anthropic.com>