`ibuffer`에서 열 너비 설정


16

에서 열의 너비를 사용자 정의하는 방법이 ibuffer있습니까? 특히, 이름 열을 넓히고 버퍼 이름이 잘 리기 전에 더 많은 버퍼 이름을 읽을 수 있도록하려고합니다. 나는 시도 Buffer-menu-name-width했지만 Buffer-menu변수가 사용하지 않는 것 같습니다 ibuffer. 나는 또한 시도 M-x customize-group RET ibuffer RET했지만 아무 관련이없는 것 같습니다.

답변:


17

@Sigma의 답변에서 언급했듯이을 사용자 정의해야합니다 ibuffer-formats. docstring은 수동으로 수정하는 방법에 대한 많은 세부 사항을 제공하며 customize기계를 사용하여 수정하는 방법에 대해서도 설명 합니다. elisp 접근 방식을 선호하는 경우 name목록 의 구성 요소 뒤의 숫자 가 열의 최소 및 최대 너비를 참조 하여 취향에 맞게 기본 설정을 조정할 수 있습니다. 따라서 이름 필드가있는 열을 기본값 18에서 30으로 변경하면 다음을 수행 할 수 있습니다.

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

customize인터페이스 를 사용할 때조차도 사용자 정의를 수행하기 위해 elisp 양식을 작성 (또는 수정)하게됩니다.
nispio

5

을 사용자 정의 할 수 있습니다 ibuffer-formats.이를 통해 여러 가지 중에서 열 너비를 정의 할 수 있습니다. 또한 여러 형식을 정의 할 수있어 항상 표시하지 않으려는 항목에 편리합니다.


2

당신이 대략 전체 버퍼 이름의 칼럼을보고있다 상관 무엇인지 구체적으로, 당신은 사용하여 "사용자 정의"아무것도하지 않고 그것을 할 수 있다면 ibuffer-switch-format, 바인딩 `ibuffer.

이 기능은에 의해 지정된 대안 사이를 전환합니다 ibuffer-formats. 기본적 ibuffer-formats으로 두 가지 옵션이 있습니다.

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

두 번째는 이름 열의 너비를 제한하지 않습니다.

일반적인 경우 SigmaDancustomize 의 답변에 지정된대로 필요합니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.