Emacs: buffer-menu-direct-jump

2048 단어 emacs-lispEmacs

바로 가기 기능 (점프 기능)



2월에 공개한 buffer-menu-color.el 하지만 처음 시작시 처음만 잘 토글하지 않고 R(R), R(R)... 과 연속해 버리는 버그가 발견되었으므로 고쳐졌습니다.
덧붙여서 지금은 S 로 키보드로부터도 소트를 할 수 있는 것 같네요.

그것만으로는 무엇이므로, 바로 가기 기능도 추가해 두었습니다.
줄 머리 (C 열)에 점프 용 단일 문자 레이블이 표시되고 해당 키로 버퍼가 열립니다.



자신의 경우 Buffer 선택에는 통상 ido 를 사용해, buffer-menu 를 사용하는 것은 버퍼의 정리를 할 때이므로, 이동으로 사용하는 장면은 별로 없습니다만, 메뉴를 열고 있을 때는 거기로부터 버퍼를 연다 일도 있으므로, 그럴 때 커서 이동이 번거로운 경우가 많이 있으므로 나름대로 사용할 수 있습니다.

다운로드



여기에서 다운로드,load-path 가 있는 디렉토리에 넣고 init.el 등에 다음 문장을 추가합니다.

샘플
(require 'buffer-menu-color)

사용법



buffer list 가 표시되고 있을 때 j 를 누르면 줄머리에 얼룩 청색 반전한 문자가 나오므로, 열고 싶은 버퍼의 문자 키를 누릅니다.

문자가 설정되어 있지 않거나(후술), 화면에 나타나지 않는 문자를 누르면 이 모드에서 빠집니다.
메뉴가 화면에 표시되지 않으면 SPACE 또는 BS에서 화면을 스크롤합니다.

설정할 수 있는 변수



buffer-menu-direct-jump-table



단축키에 사용하는 키가 1 캐릭터 라인으로서 정리해 세트 되고 있습니다.
여기서 설정한 문자수보다 버퍼의 수가 많으면 넘친 부분에는 대응하지 않습니다.
대소문자는 구별됩니다.

buffer-menu-direct-jump-face



face를 지정할 수 있습니다.

buffer-menu-direct-jump-function



실행할 함수의 설정입니다. 라벨 행으로 이동한 후 실행되는 함수이므로 'ignore 로 설정하면 캐솔 이동만 할 수 있습니다.

buffer-menu-direct-jump-scroll-keys



스크롤할 키가 설정되어 있습니다.

작동 확인 중인 Emacs 버전



GNU Emacs 25.3.1 (i686-w64-mingw32)
of 2017-09-18"

좋은 웹페이지 즐겨찾기