[BUG] Re-shown snacks split puts the cursor a row above the prompt when it has a winbar
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 2/5
- Temps estimé
- 1-3 heures
- Accessibilité débutants
- 84/100
- Type d'issue
- Bug
- Clarté
- Clairement spécifiée
- Activité
- Active
- Stack technique
- lua, neovim
- Domaine
- cli, developer-experience, tooling
Piste de recherche
Commencez dans lua/claudecode/terminal/snacks.lua et inspectez la séquence de réaffichage autour de vsplit, nvim_win_set_buf et reapply_snacks_window_state. Reproduisez le cycle masquage/affichage avec le provider snacks par défaut et une winbar. C’est terminé lorsque l’état est réappliqué avant le changement de buffer et que des basculements répétés maintiennent le prompt et le curseur de Claude alignés sans perdre la winbar.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
Re-showing the split terminal with the snacks provider still leaves the cursor a row above Claude's ❯ prompt, the symptom in #240, whenever the split has a winbar. That's the default for split terminals (snacks/terminal.lua sets N: %{get(b:, 'term_title', '')} unless wo.winbar is set), and neither claudecode nor LazyVim's claudecode extra overrides it, so it's what you get out of the box.
To reproduce, open Claude in a right split with the default snacks provider, hide it with :ClaudeCode, show it again with :ClaudeCode, and the cursor sits a row above the prompt.
The re-show in lua/claudecode/terminal/snacks.lua runs vsplit, then nvim_win_set_buf, then reapply_snacks_window_state. Until the options are reapplied the terminal sits in a window with no winbar, one row taller than Claude last drew into. Neovim pulls a line of scrollback onto the screen when a terminal grows, and when the winbar comes back it drops a blank row off the bottom instead of pushing that line back, so the content ends up a row lower than Claude thinks it is. Claude redraws relative to the cursor, so every frame after that is a row off.
Moving reapply_snacks_window_state(term, new_win) above nvim_win_set_buf fixes it for me. The winbar survives the buffer switch, and hide/show stayed aligned in every case I tried, four quick toggles in a row included, with no Ctrl+L sent. Setting snacks_win_opts.wo.winbar = "" also works, but loses the title.
- Neovim 0.12.5
- Claude Code 2.1.283
- claudecode.nvim 2390c6e (current main)
- snacks.nvim 882c996
- WSL2 Ubuntu
- Langage dominant
- Lua
- Étoiles
- 3.1k
- Forks
- 219
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
Lance le conteneur de développement du projet dans votre navigateur, avec votre propre compte GitHub.
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Aucun guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de coder/claudecode.nvim
-
bug needs-triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 88/100
coder/claudecode.nvim#314 ·
-
bug needs-triage
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
coder/claudecode.nvim#313 ·
-
Is this plugin abondonned?Ouverteneeds-triage
Difficulté 5/5 Plus d'une semaine Accessibilité débutants 20/100
coder/claudecode.nvim#319 · 2 réactions ·
-
[BUG] 框选文本一直抱错误信息Ouvertebug needs-triage
Difficulté 4/5 3-5 jours Accessibilité débutants 35/100
coder/claudecode.nvim#316 · 1 commentaire ·
-
needs-triage
Difficulté 3/5 1-2 jours Accessibilité débutants 62/100
coder/claudecode.nvim#309 ·
Toutes les issues de coder/claudecode.nvim
Issues similaires
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 68/100
AstroNvim/astrotheme#184 ·
-
Difficulté 2/5 1-3 heures Accessibilité débutants 86/100
-
Difficulté 2/5 1-3 heures Accessibilité débutants 82/100
objectionary/eolang.sty#184 ·
-
bug
Difficulté 2/5 1-3 heures Accessibilité débutants 76/100
Les mainteneurs répondent en général sous 1 jour
-
Add c++23 mapping to nvccOuvertefeature request
Difficulté 1/5 Moins d'une heure Accessibilité débutants 86/100
Les mainteneurs répondent en général sous 2 jours