Summary
This release brings significant enhancements to claudecode.nvim with comprehensive diagnostics integration, expanded file explorer support, enhanced terminal management, and numerous bug fixes.
🚀 Features
- Diagnostics Integration: Added comprehensive diagnostics tool that provides Claude with access to LSP diagnostics information (#34) by @krmcbride
- File Explorer Integration: Added support for oil.nvim, nvim-tree, and neotree with @-mention file selection capabilities (#27) by @Peeeaje, (#22) by @ThomasK33
- Enhanced Terminal Management:
- Added
ClaudeCodeFocus
command for smart toggle behavior (#40) by @ThomasK33 - Implemented auto terminal provider detection (#36) by @ThomasK33
- Added configurable auto-close and enhanced terminal architecture (#31) by @ThomasK33
- Added
- Customizable Diff Keymaps: Made diff keymaps adjustable via LazyVim spec (#47) by @ThomasK33
🐛 Bug Fixes
- Terminal Focus: Fixed terminal focus error when buffer is hidden (#43) by @ThomasK33
- Diff Acceptance: Improved unified diff acceptance behavior using signal-based approach instead of direct file writes (#41) by @ThomasK33
- Syntax Highlighting: Fixed missing syntax highlighting in proposed diff view (#32) by @app/blink-so
- Visual Selection: Fixed visual selection range handling for
:'\<,'\>ClaudeCodeSend
(#26) by @app/blink-so - Native Terminal: Implemented
bufhidden=hide
for native terminal toggle (#39) by @ThomasK33
🛠️ Development Improvements
- Testing Infrastructure: Moved test runner from shell script to Makefile for better development experience (#37) by @ThomasK33
- Release Process: Added comprehensive release documentation and version management guidelines
📦 Installation
{
"coder/claudecode.nvim",
config = true,
keys = {
{ "<leader>ac", "<cmd>ClaudeCode<cr>", desc = "Toggle Claude" },
{ "<leader>af", "<cmd>ClaudeCodeFocus<cr>", desc = "Focus Claude" },
{ "<leader>as", "<cmd>ClaudeCodeSend<cr>", mode = "v", desc = "Send to Claude" },
{ "<leader>aa", "<cmd>ClaudeCodeDiffAccept<cr>", desc = "Accept diff" },
{ "<leader>ad", "<cmd>ClaudeCodeDiffDeny<cr>", desc = "Deny diff" },
},
}
📋 Requirements
- Neovim >= 0.8.0
- Claude Code CLI installed
- Optional: folke/snacks.nvim for enhanced terminal support
Full Changelog: v0.1.0...v0.2.0
What's Changed
- feat: add nvim-tree and neotree integration by @ThomasK33 in #22
- feat: configurable auto-close and enhanced terminal architecture by @ThomasK33 in #31
- Fix visual selection range handling for :'<,'>ClaudeCodeSend by @blink-so in #26
- Fix missing syntax highlighting in proposed diff view by @blink-so in #32
- feat: add auto terminal provider detection by @ThomasK33 in #36
- refactor: move test runner from shell script to Makefile by @ThomasK33 in #37
- feat: implement bufhidden=hide for native terminal toggle by @ThomasK33 in #39
- feat: add ClaudeCodeFocus command for smart toggle behavior by @ThomasK33 in #40
- fix: use signal-based diff acceptance instead of direct file writes by @ThomasK33 in #41
- feat: diagnostics tool implementation by @krmcbride in #34
- feat: add oil.nvim support for file selection by @Peeeaje in #27
- fix: address terminal focus error when buffer is hidden by @ThomasK33 in #43
- feat: make diff keymaps adjustable via LazyVim spec by @ThomasK33 in #47
- Release: prepare v0.2.0 by @ThomasK33 in #48
New Contributors
- @blink-so made their first contribution in #26
- @krmcbride made their first contribution in #34
- @Peeeaje made their first contribution in #27
Full Changelog: v0.1.0...v0.2.0