Wie kann ich die Standardaktion von emacs helm-find-file im Verzeichnis ändern, um in das Verzeichnis zu gehen statt in dired zu öffnen?

8

Ich benutze Emacs Prelude.

Ich habe vor kurzem beschlossen, von Ido zu Helm zu wechseln.

Also habe ich helm und helm-everywhere in emacs prelude aktiviert,

Alles funktioniert perfekt, außer dem Standardverhalten von helm-find-file

In Ido konnte ich ret drücken, um in das ausgewählte Verzeichnis zu gehen, aber ich muss right oder c-j in helm drücken. Außerdem würde helm-find-files . und .. ganz oben für jedes Verzeichnis auflisten. Das heißt, ich kann einfach ret ret ret erreichen, bis ich zum endgültigen Ziel komme, wenn es nicht viele Verzeichnisse entlang des Pfades gibt.

Aber im Helm musste ich ein paar Zeichen eingeben, c-j type mindestens 1 char drücken, c-j drücken und so weiter. Ich kann c-j nicht kontinuierlich erreichen.

Ich möchte nicht zurück zum ido wechseln, weil ich die grep-Funktion von helm in der find-Datei wirklich liebe.

Kann ich die Standardreihenfolge ändern, damit die Liste . und .. am unteren Rand und ret anstelle von open dired angezeigt wird?

    
LoveProgramming 26.12.2014, 02:44
quelle

1 Antwort

9

Die gesuchte Funktion ist (helm-execute-persistent-action), die standardmäßig an C-z gebunden ist. Manche Leute wechseln dies gerne mit Tab:

%Vor%

Sie können es an ret binden, wenn Sie möchten, aber es öffnet Dateien nicht so, wie Sie es erwarten.

Wie für Ihre andere Frage, ich weiß nicht, ob Helm eine Möglichkeit hat, die Standardauswahlposition zu setzen, aber um das erste Element von oben auszuwählen, könnten Sie etwas wie das tun:

%Vor%     
nivekuil 26.12.2014 04:24
quelle

Tags und Links