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


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-map은 C-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.