Ändern Sie die Spaltenbreite in einem Emacs Ibuffer im Handumdrehen

Ändern Sie die Spaltenbreite in einem Emacs Ibuffer im Handumdrehen

Ist es möglich, die Spaltenbreite spontan zu ändern emacs Ibuffer?

Antwort1

Ändern Sie den Wert von ibuffer-formats nach Wunsch, wechseln Sie dann zurück zum ibuffer-Fenster und drücken Sie „g“. Sie ibuffer-updatewerden die Formatänderung bemerken und das Richtige tun. C-h v ibuffer-formats RETDie Dokumentation für die Variable wird angezeigt.

Beispiel:

(setq ibuffer-formats
      '((mark modified read-only " "
              (name 18 18 :left :elide) " "
              (size 9 -1 :right) " "
              (mode 16 16 :left :elide) " " filename-and-process)
        (mark " " (name 16 -1) " " filename)))

Sie können dies in Ihre .emacs-Datei einfügen, um es später einfach ändern zu können. Wenn Sie möchten, dass die Namensspalte breiter wird, bearbeiten Sie Ihre .emacs-Datei und ändern die 18 oben in etwas anderes:

(setq ibuffer-formats
      '((mark modified read-only " "
              (name 30 30 :left :elide) " "
              (size 9 -1 :right) " "
              (mode 16 16 :left :elide) " " filename-and-process)
        (mark " " (name 16 -1) " " filename)))

Setzen Sie dann den Cursor auf die Zeile direkt nach dem Obigen und geben Sie C-x C-ezur Auswertung den Ausdruck (setq ...) ein. Der Wert ibuffer-formatswird geändert.

verwandte Informationen