2011년 10월 14일 금요일

[Emacs] Smex - M-x Enhancement

Smex는 M-x를 이용해 함수를 직접 실행 시킬 때 도움을 주는 Emacs용 확장이다. 모양이 마치 ido와 비슷하게 나오는데 ido의 기능을 빌려 쓰기 때문에 당연한 것 같다.

https://github.com/nonsequitur/smex

일단 ido가 필수적으로 설치되어 있어야 하는데 어차피 최신 Emacs에는 기본적으로 설치되어서 배포되니 크게 신경 쓸 필요는 없다.

다운로드 받은 smex.el 파일 하나를 원하는 곳에 놓고 적당히 다름 설정을 해 보면 된다.

(require 'smex)
(smex-initialize)
(global-set-key (kbd "M-x") 'smex)
(global-set-key (kbd "M-X") 'smex-major-mode-commands)
;; This is your old M-x.
(global-set-key (kbd "C-c C-c M-x") 'execute-extended-command)

기존 M-x 키를 리바인드 해서 smex를 구동시키도록 한다. M-X의 경우 Major Mode용 함수만을 대상으로 하는 키도 바인드된다. 물론 기존의 M-x키의 기능은 C-c C-c M-x로 바인드 시켰기 때문에 필요하다면 실행시킬 수 있다.


정말 ido랑 비슷하게 생겼다. -_-;;;; 타이핑은 확실히 줄여줄 수 있을지도 모르겠다.

댓글 없음 :