Commit Graph

231 Commits

Author SHA1 Message Date
dlond cf55cd5838 feat: add preview for compile commands picker 2025-09-03 13:26:31 +12:00
dlond b668a18cc8 fix: get_active_clients() is deprecated 2025-09-03 13:26:31 +12:00
dlond 220864faf2 fix: testing revealed errors 2025-09-03 13:26:31 +12:00
dlond fef576fbde feat: first attempt at compile-commands-picker 2025-09-03 13:26:31 +12:00
dlond 8802b654c9 fix: clangd config 2025-09-02 19:26:15 +12:00
dlond 406d368d33 bugs 2025-09-02 16:40:55 +12:00
dlond 5a94646a7a claude bugs 🤦🏾‍♂️ 2025-09-02 16:29:22 +12:00
dlond 780563cbe7 Integrate Copilot with Blink.cmp
- 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
2025-09-02 16:03:26 +12:00
dlond f81cab2da3 refactor: Complete modular migration from kickstart.nvim
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.
2025-09-02 13:23:53 +12:00
dlond 277be1e79b Integrate Copilot with Blink.cmp
- 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
2025-09-02 13:23:53 +12:00
dlond f7e21a4a2a Improve tmux shared session detection
- 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>
2025-08-27 14:09:59 +12:00
dlond 217e448188 Organize and commit nvim configuration improvements
**Configuration Enhancements:**
- Enable Nerd Font support in init.lua
- Enhanced LSP configuration with better clangd setup
- Improved query driver paths and error handling
- Added support for more filetypes (cmake, tex, etc.)

**Plugin Management:**
- Add GitHub Copilot integration
- Remove experimental plugins (avante, completion, statusline, theme)
- Reorganize plugin imports for better structure

**Repository Maintenance:**
- Update .gitignore for better artifact handling
- Clean up unused plugin configurations
- Establish clean baseline for future development

Resolves #12
2025-08-20 15:58:17 +12:00
dlond b2047723b9 Fix tmux quit warning logic bug
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
2025-08-20 14:45:39 +12:00
dlond 3bccb919c8 Merge remote-tracking branch 'kickstart/master' 2025-08-15 21:01:17 +12:00
dlond bf1e52d87a added fugitive 2025-08-15 18:00:28 +12:00
dlond 652c389318 Add warning when quitting Neovim in shared tmux sessions
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>
2025-08-15 15:33:04 +12:00
dlond 8e88acd58f We good? WE GOOD! 2025-07-30 22:50:34 +12:00
dlond e4822e2109 Enable essential plugins and clean up configuration structure
- 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>
2025-07-26 20:06:57 +12:00
dlond 68f26dc50d Optimize Neovim configuration structure and LSP setup
- Remove duplicate nvim-web-devicons loading (already in kickstart)
- Add clangd configuration to custom LSP setup with proper flags
- Replace complex clangd_helper with universal LSP reload keybind (<leader>lr)
- Clean up unused clangd target selection keybind
- Streamline plugin organization for better maintainability

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-07-26 19:56:13 +12:00
dlond 91514ba589 Add CLAUDE.md and improve clangd configuration
- 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>
2025-07-26 17:20:57 +12:00
dlond 551ee11550 just get clangd working 2025-05-30 23:02:08 +12:00
dlond 46d13be5f6 lazy clangd 2025-05-30 21:22:16 +12:00
dlond 9cbdbe7a82 lazy clangd 2025-05-30 20:45:12 +12:00
dlond 54b59756d8 lazy clangd 2025-05-30 20:38:52 +12:00
dlond 5d94528f6e lazy clangd 2025-05-30 20:32:46 +12:00
dlond b317778ed1 lazy clangd 2025-05-30 20:26:30 +12:00
dlond f6d5957079 lazy clangd 2025-05-30 20:19:13 +12:00
dlond 22b264311a lazy clangd 2025-05-30 19:29:31 +12:00
dlond 9550090c6a lazy clangd 2025-05-30 18:50:46 +12:00
dlond 2a5c271fd5 lazy clangd 2025-05-30 11:33:00 +12:00
dlond 1dd8f6f044 clangd lazy load pls 2025-05-30 11:22:58 +12:00
dlond d925a1bb22 removing all traces of mason 2025-05-30 11:05:02 +12:00
dlond 0ffa41411b cleanup 2025-05-30 10:55:58 +12:00
dlond 75f6ecf3cf cleanup 2025-05-30 10:55:58 +12:00
dlond fd75b36a8c cleanup 2025-05-30 10:55:58 +12:00
dlond 5941928739 cleanup 2025-05-30 10:55:58 +12:00
dlond 6e3e04a23d cleanup 2025-05-30 10:55:58 +12:00
dlond c3b32d95c9 cleanup 2025-05-30 10:55:58 +12:00
dlond 5b2d259d49 cleanup 2025-05-30 10:55:58 +12:00
dlond 1f53e61d68 cleanup 2025-05-30 10:55:58 +12:00
dlond 1fe7467055 cleanup 2025-05-30 10:55:58 +12:00
dlond 77e6925664 cleanup 2025-05-30 10:55:58 +12:00
dlond ae87dde998 cleanup 2025-05-30 10:55:58 +12:00
dlond 927e58be65 cleanup 2025-05-30 10:55:58 +12:00
dlond a156e541cf cleanup 2025-05-30 10:55:58 +12:00
dlond bb455470ef cleanup 2025-05-30 10:55:58 +12:00
dlond a0f8c507c0 cleanup 2025-05-30 10:55:58 +12:00
dlond 8cfb2a3019 cleanup 2025-05-30 10:55:58 +12:00
dlond 15ab4eb340 cleanup 2025-05-30 10:55:58 +12:00
dlond 42b3ab7480 cleanup 2025-05-30 10:55:58 +12:00