Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

ListView does not render the first selection after reuse in Vi insert mode

Ouverte
#5,178 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
3/5
Temps estimé
1-2 jours
Accessibilité débutants
65/100
Type d'issue
Bug
Clarté
Plutôt claire
Activité
Calme
Stack technique
csharp
Domaine
cli

Piste de recherche

Reproduce with pwsh -noprofile, Vi edit mode, and ListView prediction settings, then compare the first DownArrow after reopening ListView with the initial use. Trace the ListView navigation path and Vi insert-mode handling. Done means the first press visibly highlights the internally selected item on every reuse, with Enter and subsequent navigation remaining consistent.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Needs-Triage :mag:
Prerequisites
  • Write a descriptive title.
  • Make sure you are able to repro it on the latest released version
  • Search the existing issues, especially the pinned issues.
Exception report
N/A
Screenshot

Long-time Vi mode user. For a couple of years, I've been dealing w/ an obscure behavior and finally taking time to report it.

Issue: In Vi insert mode with PredictionViewStyle set to ListView, the first DownArrow press after reusing the list selects a history item internally but fails to render its highlight until another navigation key is pressed.

More Detail:

When using these PSReadLine options:

Set-PSReadLineOption -PredictionViewStyle ListView
Set-PSReadLineOption -EditMode Vi

the first DownArrow press in the prediction selects a history entry internally without visually rendering the selection highlight.

Pressing Enter at that point executes/accepts the first history item, which indicates that the item was selected despite no visible highlight. Pressing DownArrow a second time causes the selection highlight to appear. After that, UpArrow and DownArrow behave and render normally.

Note: The issue does not occur the first time ListView is used in a new PowerShell session; it only begins after ListView has already been used once.

Entering Vi normal mode and then returning to insert mode resets the behavior, e.g. Esc + i. After that, the first DownArrow press renders correctly again, until the issue recurs.

Image
Environment data
PS Version: 7.6.3
PS HostName: ConsoleHost
PSReadLine Version: 2.4.5
PSReadLine EditMode: Vi
OS: 10.0.26100.1 (WinBuild.160101.0800)
BufferWidth: 180
BufferHeight: 50
Steps to reproduce
  1. Run pwsh -noprofile
  2. Run Set-PSReadLineOption -EditMode Vi
  3. Run Set-PSReadlineOption -PredictionViewStyle ListView
  4. In Vi insert mode, type text that produces history predictions
  5. Use the ListView and navigate it with DownArrow (on the first use in a new session, the highlight appears as expected)
  6. Complete or dismiss the ListView (e.g. ESC to dismiss and cc to clear the line/command)
  7. Trigger ListView again and press DownArrow once

On the second and later uses of ListView:

  • The first DownArrow press appears to do nothing visually.
  • No entry is highlighted.
  • Pressing Enter accepts or runs the first list item, indicating that the selection changed internally.
  • Pressing DownArrow a second time causes the visual highlight to appear.
  • Subsequent UpArrow and DownArrow presses render correctly.
Expected behavior
  • Each DownArrow press in ListView should visibly move the selection to the next prediction.
  • On the first press, the first matching history entry should be highlighted immediately.
  • The visible highlight and the internally selected item should always remain in sync.
  • This should behave consistently every time ListView is opened while in Vi insert mode.
Actual behavior
  • After ListView has been used once, reopening it in Vi insert mode produces no visible highlight on the first DownArrow press.
  • The first item appears unselected, but it is selected internally.
  • Pressing Enter accepts/runs that first item despite the missing highlight.
  • A second DownArrow press makes the highlight appear, after which navigation renders normally.
  • Pressing Esc and then i temporarily resets the behavior.
Langage dominant
C#
Étoiles
4.4k
Forks
341
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de PowerShell/PSReadLine

Toutes les issues de PowerShell/PSReadLine

Issues similaires

Plus d'issues C#

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.