버퍼 목록에 초점을 맞추시겠습니까?


11

을 눌러 C-xC-b버퍼 목록에 액세스 할 때 버퍼를 사용하여 수동으로 전환하지 않고 자동으로 초점을 맞추도록하려면 어떻게해야 C-xo합니까? 이것을 사용자 정의하는 변수를 찾을 수 없습니다.


2
이것은 순전히 사설이지만 목록에 초점이 맞지 않는 것이 어떻게 유용한 지 이해하지 못했습니다. 예, 좋은 질문입니다.
Avdi

답변:


9

실행 list-buffers되는 명령 을 C-x C-b원하는 기능을 수행하는 기능으로 바꿀 수 있습니다 . 이 경우 buffer-menu-other-window포커스가있는 다른 창에서 버퍼 목록을 엽니 다. init 파일에 다음 코드를 추가하면 C-x C-b새로운 함수로 다시 매핑 됩니다.

 (define-key global-map [remap list-buffers] 'buffer-menu-other-window)

다음 global-mapC-x C-b명령, list-buffers원래 명령 및 buffer-menu-other-window새 명령에 바인딩 된 키맵을 나타냅니다 .


4
또는 buffer-menu다른 창을 사용하지 않으려면
Drew

글로벌 세트 키를 통한 리매핑을 사용하는 것에 대한 조언.

@metaturso 다음과 global-set-key같이 다시 매핑 할 수 있습니다 (global-set-key [remap list-buffers] #'buffer-menu-other-window).. global-set-key그냥 주위에 얇은 래퍼 define-key입니다.
바질

7

대안은이 문제를 공유하지 않는 ibuffer로 전환하는 것입니다.

ibuffer는 GNU Emacs의 일부이므로 최신 버전의 Emacs에서는 추가하기 만하면됩니다.

(global-set-key (kbd "C-x C-b") 'ibuffer)

init 파일에.


1
이것이 내가하는 일이지만, 당신의 대답의 말은 그것이 단지 선호의 문제 이상으로 보입니다.
nispio

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