# 2021-01-03 # GNU Emacs - 빠른 창 전환(Window)
GNU Emacs에서 윈도우(Window)를 전환하는 것은 번거로운 일(20.3 Using Other Windows)입니다. 우리는 단축키를 누르면 단축키 조합이 아닌 특정 창(Window)으로 바로 전환하기를 원하기 때문입니다.
이 노트는 GNU Emacs에서 창 사이를 빠르게 전환하는 방법을 기록합니다.
해결 방법
우리는 두 가지 선택이 있다: EmacsWiki: Numbered Windows와 EmacsWiki: Window Numbering Mode 플러그인
Numbered Windows
window-number-mode is an interactive compiled Lisp function in ‘window-number.el’.nikolas/window-number: Select windows by M-1, M-2, etc in Emacs
Window Numbering Mode
window-numbering-mode is an interactive autoloaded compiled Lisp function in ‘window-numbering.el’.nschum/window-numbering.el: Emacs: Numbered window shortcuts
우리가 선택한 플러그인
우리는 window-numbering을 사용합니다.l 플러그인, M-x window-numbering-mode를 통해 열리며, 모드 줄 (Mode Line) 의 맨 처음에 숫자를 표시해서 현재 창의 번호를 표시하고, M-를 사용하여 창을 전환합니다.
모델 선택에 특별한 이유가 없는 이유는 윈도 Numbering Mode 플러그인을 사용해 왔기 때문일 수 있습니다. 그리고 Numbered Windows의 디스플레이 디지털 스타일과 위치가 우리의 심미에 맞지 않기 때문입니다. -)
구성 매개 변수
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; Window Number
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; (require 'window-number)
;; (window-number-mode 1)
(require 'window-numbering)
(defun window-numbering-get-number-string (&optional window)
(let ((s (int-to-string (window-numbering-get-number window))))
(propertize (concat " " s " ") 'face 'window-numbering-face)))
(window-numbering-mode 1)
윈도우-numbering-get-number-string 함수를 다시 정의하여 모드 줄 (Mode Line) 에 표시되는 숫자의 좌우 양쪽을 빈칸으로 하여 더욱 넓고 눈에 띄게 합니다.
위 함수 정의 (defun) 를 window-numbering에 복사합니다.el 파일을 공백을 추가하기 위해 s 를 (concat "s") 로 수정합니다.이런 것들을 이해하려면 Emacs Lisp 프로그래밍을 배워야 한다.
참고 문헌
K4NZ/빠른 전환 창 (Window) EmacsWiki: Numbered Windows EmacsWiki: Window Numbering Mode