생각나지 않는 Spacemacs 단축키, 늘 옆에 두는 컨닝페이퍼

Spacemacs 단축키가 어느 정도 사용하다보면 잘 외워질 것 같이 보여도 “사용하지 않으면 도퇴”되는 사람의 머리의 특성 때문에?, 이전에 잘 사용하던 단축키라도  조금만 공백기가 있으면 정작 필요할 때 아무 문제없이 생각나 주질 않는 경향이 있다. 당연히 이럴 때를 위해 컨닝페이퍼Cheatsheet 패키지가1https://github.com/andrwj/cheatsheet 있으면 좋겠다 생각들었고, 하나 찾았는데 버그가 좀 있고 원 저작자가 오랬동안 업데이트를 하지 않고 있어 Emacs Lisp 학습 목적으로 수정하며 사용중이다. 

 

 

 

기본 단축키 설정이 없으므로 사용자가 반드시 설정해야 한다. 아래 설정에선 단축키로  vertical-bar 를  할당한다.

 

;; https://github.com/andrwj/cheatsheet
(load-file "~/.emacs.d/private/cheatsheet/cheatsheet.el")
(when (require 'cheatsheet)
  (define-key evil-normal-state-map (kbd "|") 'toggle-cheatsheet-window)

  (cheatsheet-add-group 'Search
       '(:key "SPC /" :description "helm-ag")
       '(:key "SPC s s" :description "helm-swoop")
       '(:key "SPC f y y" :description "파일전체 경로 표시 및 복사")
       '(:key "SPC g l l" :description "브라우저 열어서 저장소에 있는 현재파일 위치 표시")
  )
  ;; 생략..
)
 

 

  • 가로 에디터 공간이 넉넉하면 세로로 분할된 윈도우에서 열린다. 또는 SPC  w  L  등의 키로 위치를 옮길 수 있다.
  • Cheatsheet 윈도우를 닫을 때도 같은 단축키를 사용한다. (토글)  그러나 Cheatsheet 윈도우 안에 포커스가 있을 때는 기본 설정인  로만 닫힌다.
  • Cheatsheet 윈도우에 포커스를 둔 상태에서 윈도우가 닫히면 (임시 버퍼를 가리지 않고) 가장 직전에 포커스를 받았던 버퍼로 이동한다. 
  • 단축키 설정이 듣지 않는 Treemacs 등에서는 해당 모드에서 toggle-cheatsheet-window 함수를 호출하도록 설정을 추가해야 한다.

 

References   [ + ]

1. https://github.com/andrwj/cheatsheet