feat: visible_only mode to limit diffs to open buffers#22
Closed
kam-hak wants to merge 1 commit intoCannon07:mainfrom
Closed
feat: visible_only mode to limit diffs to open buffers#22kam-hak wants to merge 1 commit intoCannon07:mainfrom
kam-hak wants to merge 1 commit intoCannon07:mainfrom
Conversation
When diff.visible_only = true, only files already open in a visible nvim window get a diff preview and permission prompt. Files not visible are auto-approved so they don't interrupt flow. - Add diff.visible_only config (default false, no behavior change) - Add :ClaudePreviewToggleVisibleOnly for runtime toggling - Add hook_context() to batch config + visibility into one RPC call - Preserve "ask" fallback when Neovim is not running
7 tasks
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Problem
When Claude edits many files in a session, every edit opens a diff preview and waits for approval — even for files the user isn't looking at. This slows down bulk operations where only a few files need careful review.
Changes
diff.visible_onlyconfig (defaultfalse, no behavior change):ClaudePreviewToggleVisibleOnlycommand for runtime togglinghook_context()to batch config + file visibility check into one RPC call"ask"fallback when Neovim is not running (no change to default safety behavior)Test plan
visible_only = false) — all edits prompt as beforevisible_only = true— only open files show diffs:ClaudePreviewToggleVisibleOnly— takes effect on next edit