답변:
ibuffer-auto-mode
Ibuffer 버퍼에서 명령 을 실행하면 각 대화식 명령 후에 화면이 새로 고쳐집니다.
자동으로 직접 활성화하는 방법은 없습니다. 이것을 init 파일에 넣을 수 있습니다 :
(add-hook 'ibuffer-mode-hook (lambda () (ibuffer-auto-mode 1)))
ibuffer
를 선택하면 선택이 손실됩니다.
올바른 방법은에 ibuffer
대한 지원을 소개하는 것 입니다 auto-revert-mode
. buffer-stale-function
이러한 버퍼를 정의 하여 이를 달성 할 수 있습니다 . 논란의 여지가 있지만, buffer-menu
그 기능을 지원하기 때문에 업스트림 기능 ibuffer
도 제공하는 것이 좋지만 현재로서는 그렇지 않습니다.
어쨌든, 여기에 방법이 있습니다 :
(defun my-ibuffer-stale-p (&optional noconfirm)
;; let's reuse the variable that's used for 'ibuffer-auto-mode
(frame-or-buffer-changed-p 'ibuffer-auto-buffers-changed))
(defun my-ibuffer-auto-revert-setup ()
(set (make-local-variable 'buffer-stale-function)
'my-ibuffer-stale-p)
(set (make-local-variable 'auto-revert-verbose) nil)
(auto-revert-mode 1))
(add-hook 'ibuffer-mode-hook 'my-ibuffer-auto-revert-setup)
참고 : 일반적으로에 대한 값을 정의해야 revert-buffer-function
하지만 ibuffer
이미 설정되어 있습니다 (로 설정되어 있음 ibuffer-update
)
ibuffer-auto-mode
있습니까?
auto-revert-mode
타이머 및 사용 ibuffer-auto-mode
용도를 post-command-hook
분명이 그래서, 차이 ; 그러나 손을 나는 하나가 다른 쪽보다 선호되는지 말할 수 없었다.
ibuffer
오래된 콘텐츠를 새로 고칠 때 버퍼를 다른 것처럼 사용 하게 만드는 것이 더 깨끗합니다. 또한, 나는 일반적으로 post-command-hook
그런 식 으로 학대하는 것을 좋아하지 않습니다. 버퍼와 완전히 관련이없는 것을 할 때 실제로 과도합니다. 마지막으로, 컨텐츠를 새로 고치기 위해 어떤 종류의 키 입력이 필요한 경우에는 컨텐츠를 g
업데이트하는 명시적인 방법 일 수도 있습니다 . 그러나 그것은 아마도 철학적 인 문제 일 것입니다 :)
Reverting buffer `*Ibuffer*'.
메시지가 계속 나타납니다. 미니 버퍼에서 작업 할 때 메시지가 계속 방해되므로 메시지가 방해가됩니다. ibuffer
버퍼가 표시 되는지 여부에 대한 메시지가 나타납니다 .
(setq auto-revert-verbose nil)
, 잠재적으로 로컬