M-x ibuffer
- Wählen Sie einen Puffer
- Töte diesen Puffer
Nachdem der Puffer beendet wurde, wird der ibuffer-Puffer erneut angezeigt, es wird jedoch weiterhin der in Schritt 3 getötete Puffername angezeigt.
Ist es möglich, dass ibuffer die Liste der Puffer automatisch aktualisiert?
Antworten:
Durch Ausführen des Befehls
ibuffer-auto-mode
in einem Ibuffer-Puffer wird die Anzeige nach jedem interaktiven Befehl aktualisiert.Es scheint keine direkte Möglichkeit zu geben, es automatisch zu aktivieren. Sie können dies in Ihre Init-Datei einfügen:
quelle
ibuffer
, geht die Auswahl verloren.Der richtige Weg, dies zu tun, besteht darin, Unterstützung
ibuffer
für einzuführenauto-revert-mode
. Dies kann erreicht werden, indembuffer-stale-function
für diese diese Puffer definiert werden. Dabuffer-menu
diese Funktion unterstützt wird, wäre es wohl gut, sie auch vorgelagertibuffer
zu haben, aber das scheint vorerst nicht der Fall zu sein.Hier ist eine Möglichkeit, dies zu tun:
Hinweis: Im Allgemeinen müsste man einen Wert für definieren
revert-buffer-function
,ibuffer
tut dies aber bereits (auf gesetztibuffer-update
)quelle
ibuffer-auto-mode
?auto-revert-mode
verwendet Timer undibuffer-auto-mode
verwendetpost-command-hook
, so gibt es einen offensichtlichen Unterschied ; aber ohne weiteres konnte ich nicht sagen, ob einer dem anderen vorzuziehen war.ibuffer
fühlt es sich für mich sauberer an , Puffer so zu gestalten, dass sie sich wie andere verhalten, wenn es darum geht, veraltete Inhalte zu aktualisieren. Außerdem mag ich es im Allgemeinen nichtpost-command-hook
, auf diese Weise zu missbrauchen : Es ist wirklich übertrieben, wenn Sie etwas tun, das nichts mit dem Puffer zu tun hat. Wenn zumg
Aktualisieren von Inhalten ein Tastendruck erforderlich ist, kann dies auch der Fall sein. Dies ist die explizite Methode zum Aktualisieren von Inhalten. Aber zugegeben, es ist wahrscheinlich ein philosophisches Problem :)Reverting buffer `*Ibuffer*'.
Die Nachricht ist aufdringlich, weil sie mich immer wieder unterbricht, wenn ich im Minibuffer arbeite. Die Meldung wird angezeigt, ob deribuffer
Puffer sichtbar ist oder nicht.(setq auto-revert-verbose nil)
, möglicherweise lokal