Imposta la larghezza delle colonne in `ibuffer`


16

C'è un modo per personalizzare le larghezze delle colonne ibuffer? In particolare, desidero ampliare la colonna Nome per poter leggere più nomi di buffer prima che vengano troncati. Ho provato Buffer-menu-name-width, ma sembra che le Buffer-menuvariabili non siano utilizzate da ibuffer. Ho anche provato, M-x customize-group RET ibuffer RETma nulla sembrava rilevante.

Risposte:


17

Come menziona la risposta di @ Sigma, è necessario personalizzare ibuffer-formats. Il docstring fornisce molti dettagli su come modificarlo manualmente e nota anche che è possibile utilizzare il customizemacchinario per armeggiare con esso. Se si preferisce l'approccio elisp, è possibile adattare le impostazioni predefinite secondo i propri gusti, con i numeri dopo il namecomponente dell'elenco che si riferiscono alla larghezza minima e massima delle colonne. Quindi, modificando la colonna in cui il campo del nome si estende da un valore predefinito di 18 a 30 può essere ottenuto:

;; nearly all of this is the default layout
(setq ibuffer-formats 
      '((mark modified read-only " "
              (name 30 30 :left :elide) ; change: 30s were originally 18s
              " "
              (size 9 -1 :right)
              " "
              (mode 16 16 :left :elide)
              " " filename-and-process)
        (mark " "
              (name 16 -1)
              " " filename)))

Sembra che anche quando usi l' customizeinterfaccia finisci ancora per scrivere (o modificare) moduli elisp per fare la personalizzazione.
nispio,

5

È possibile personalizzare ibuffer-formats, il che consente di definire tra l'altro la larghezza delle colonne. Ti consente anche di definire diversi formati, il che è conveniente per le cose che non vuoi sempre visualizzare.


2

Se ciò che ti interessa è vedere l'intera colonna del buffer-name, in particolare, puoi farlo senza "personalizzare" nulla, usando ibuffer-switch-format, associato `all'interno ibuffer.

La funzione passa tra le alternative specificate da ibuffer-formats. Di default ibuffer-formatsha due opzioni:

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

di cui il secondo non limita la larghezza della colonna del nome.

Nel caso generale, customizeè necessario, come specificato nelle risposte di Sigma e Dan .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.