/ / Tab in Emacs-helm (alles) wird nicht automatisch mit dem aktuell besten Übereinstimmungsergebnis (emacs, emacs24) abgeschlossen

Die Registerkarte in Emacs-helm (alles) wird nicht automatisch mit der aktuell besten Übereinstimmung vervollständigt - emacs, emacs24

Beim Versuch, eine Datei automatisch zu vervollständigen (z. B. zum Öffnen einer Datei mit C-x C-f) Emacs-Helm zeigt eine Liste möglicher Kandidaten.

Wenn ich dann drücke Tab (was ich hoffen würde, dass es mir helfen würde, die erste / engste Übereinstimmung zu finden), bekomme ich im Minibuffer folgendes:

Bildbeschreibung hier eingeben

Es scheint, als würde der Minibuffer mit Escapezeichen verwechselt, und er wählt nicht die Datei aus, die ich eigentlich öffnen möchte (die erste Wahl).

Antworten:

8 für die Antwort № 1

Helm erfordert diesen konzeptionellen Sprung von der standardmäßigen Emacs-Fertigstellung, was nicht so offensichtlich ist:

Sie müssen zum Abschließen keine Taste drücken. Der Abschlusspuffer wird aktualisiert mit neuen Ergebnissen nach jeder Eingabe.

Dies wird als "inkrementelle" Vervollständigung bezeichnet.

Das Normale Tab Funktionalität wird in "inkrementell" nicht benötigt Fertigstellung. Also war der Tabulator wieder an helm-select-action, was dir erlaubt Wählen Sie eine alternative Aktion mit der Auswahl. Es gibt jedoch nur eine Aktion im read-file-name.

Der Fehler, den Sie sehen, könnte jedoch deutlicher sein Problem auf GitHub.

Beachten Sie außerdem, dass Helm jeden durch Leerzeichen getrennten Begriff als Filterung behandelt regulären Ausdruck. Also drücken Raum foo wird filtern die aktuelle Liste bis zu denen, die den Namen foo enthalten.