Die automatische Vervollständigung des Vim-Pufferspeichers funktioniert nach dem ersten Verzeichnis nicht

445
Toffanim

Ich habe ein Problem mit Vim Autocompletion-Verhalten für Puffernamen.

Ziel Soft / OS

Ich verwende gVim ohne Plugins unter Windows 10

Was ich gerne machen würde

Angenommen, wir haben einen Dateibaum wie:

  • ein
  • b>
    • c
    • d
    • e0
    • e>
      • f
      • G

Wenn ich nach einem Puffernamen suche, möchte ich folgendes Verhalten haben:

  • :b <Tab> => Liste "a" "b /" oder alle Dateien in der cwd, wenn möglich nicht alle Puffernamen
  • :b b<Tab> => :b b/
  • :b b/<Tab> => Liste "c" "d" "e0" "e /"
  • :b a/e<Tab> => Liste "e0" "e /" damit ich den richtigen Pfad wählen kann
  • :b a/e/<Tab> => Liste "f /" "g /" und so weiter

Was ich versucht habe

set wildmode=longest:list, full 

Wenn ich die Datei "Core / types.h" finden möchte, habe ich die Datei "Care / file.h":

  • :b C<Tab> => es werden alle Dateien gedruckt, wenn ich nur eine Informationsebene vorziehen möchte, wie "Core /" und "Care /", nicht "Core / types.h" und "Care / files.h", dies ist jedoch die geringere wichtiger Punkt
  • :b Co<Tab>=> :b Core/(Das ist schön!)
  • :b Core/t<Tab>=> tut nichts! (Warum wird "Core / t" nicht als Platzhalter verwendet?)
  • :b ty=> :b Core/types.h (Das ist schön!)

Könnte es an der Art liegen, wie ich alle meine Puffer öffne? Ich gvim **/*lade alle meine Quelldateien.

Grundsätzlich besteht das Problem darin, dass die Autovervollständigung nach einem Verzeichnis nicht funktioniert, da dies :b ty<Tab>funktioniert, aber nicht:b Core/ty<Tab>

Hoffe ich war klar und es gibt eine Lösung für dieses Problem :)

1

1 Antwort auf die Frage

1
Ingo Karkat

Ich kann dies mit Vim 8.0.2 unter Windows 8.1 reproduzieren.

Dies scheint auf die umgekehrten Schrägstriche im Pfad zurückzuführen zu sein. Wenn ich Vim für die Verwendung von Schrägstrichen neu konfiguriere, funktioniert der Abschluss wie erwartet:

:set shellslash 

Bitte melden Sie diesen Fehler :help bugs. Öffnen Sie ein Problem grundsätzlich im Bug-Tracker, oder besprechen Sie dies direkt in der vim_dev-Mailingliste .

Das ist genau das Problem! Danke, ich melde den Fehler Toffanim vor 7 Jahren 0