Altere a largura da coluna em um Ibuffer do emacs dinamicamente

Altere a largura da coluna em um Ibuffer do emacs dinamicamente

É possível alterar a largura da coluna instantaneamente emacs Ibuffer?

Responder1

Altere o valor dos formatos do ibuffer para o que você deseja, depois volte para a janela do ibuffer e pressione 'g'. ibuffer-updatenotará a mudança de formato e fará a coisa certa. C-h v ibuffer-formats RETabrirá a documentação para a variável.

Exemplo:

(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)))

Você pode colocar isso em seu arquivo .emacs para facilitar a modificação posteriormente. Se você quiser que a coluna do nome seja mais larga, edite seu arquivo .emacs e altere os 18 acima para outra coisa:

(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)))

Em seguida, coloque o cursor na linha logo após o acima e digite C-x C-epara avaliar a expressão (setq ...) e o valor de ibuffer-formatsserá alterado.

informação relacionada