emacs erstellt eine neue Datei mit aktiviertem ido

110

Ich habe kürzlich auf das Emacs Starter Kit umgestellt, das das Ido-Paket enthält.

ido hat eine nette Funktion, die Pfade beim Suchen von Dateien vorschlägt, was normalerweise sehr praktisch ist, außer wenn versucht wird, eine neue Datei zu erstellen. Wenn der neue Dateiname mit einem Vorschlag in einem anderen Pfad übereinstimmt, wechselt ido automatisch zu diesem Pfad, vorausgesetzt, das ist das, was ich wollte, aber normalerweise ist es nicht so und ich finde es ärgerlich.

Um das Problem zu umgehen, berühre ich entweder newfile aus der Shell, erstelle einen neuen Puffer und speichere unter oder Mx find-file, um das ursprüngliche Verhalten zu erhalten. Ich könnte Cx Cf natürlich wieder an find-file binden, aber wenn ich ido-find-file mag, möchte ich nur, dass es nicht mehr automatisch zwischen Pfaden wechselt, wenn ich den Pfad explizit eingebe.

Ich denke, es gibt wahrscheinlich eine einfache Taste, die ich während der IDO-Find-Datei drücken kann, um anzuzeigen, dass die gesuchte Datei nicht vorhanden ist, und um keine Vorschläge mehr zu machen, oder eine Variable, die ich einstellen kann, um ein wünschenswerteres Verhalten zu erzielen?

Kurt Harriger
quelle

Antworten:

147

Versuchen:

Cx Vgl. Vgl

Es sollte Sie aus dem Ido-Modus in den "normalen" Suchdateimodus bringen

Steve Lianoglou
quelle
6
Für andere Befehle / im Allgemeinen (z. B. Cx Cw) wechselt Cx Cf zur "normalen" Version des Befehls.
Janus
Dies ist der richtige Weg (Cx Cf Cf) mit Cj. Man muss sehr schnell sein und es kommt oft vor, dass ein anderer Vorschlag Zeit hat, sich
einzuschleichen
52

Cj ist die Schlüsselkombination, die Sie suchen.

Ich gebe schlechte Antworten
quelle
4
Cj scheint sofort eine neue Datei mit dem aktuell eingegebenen Pfad zu erstellen. Dies überspringt das [Bestätigen], was nützlich ist. Wenn ido jedoch eine Datei mit demselben Namen erkennt, die in einem anderen kürzlich verwendeten Pfad erkannt wurde, wechselt ido automatisch, sodass Cj den vorgeschlagenen Pfad öffnet.
Kurt Harriger
Cool, das wollte ich eigentlich.
Marco
28

Wie bereits erwähnt: Es ist nützlich, schnell zu sein, Cj zur sofortigen Bestätigung zu verwenden und zusätzlich Cf zu verwenden, um vorübergehend in den herkömmlichen Modus zu wechseln.

Wenn ido bereits einen alternativen Dateipfad ausgewählt hat, können Sie Cz drücken, um dorthin zurückzukehren, wo Sie waren, und dieses Verhalten vorübergehend deaktivieren.

Matthew
quelle