Emacs/helm

C20

https://github.com/emacs-helm/helm

개요

helm은 Emacs를 증분 자동 완성을 위한 프레임워크다(Emacs framework for incremental completions and narrowing selections). 쉽게 말해, Emacs의 방대한 함수들을 쉽게 검색할 수 있게 해주며, 파일 관리등의 면에서도 최대한 마우스를 쓰지 않고 쉽게 처리할 수 있도록 해준다. 비슷한 역할을 해주는 모드에는 IDo mode] 및 Ivy가 있으며, 각기 장단점을 갖고 있다.

설치

use-package를 기준으로:

(use-package helm
  :config
  (require 'helm-config)
  (helm-mode 1))

함수

  • helm-M-x: 기존의 M-x를 대체한다. 기존에 비해 Command history를 보여준다는 장점이 있다.
  • helm-mini
버퍼에 관련된 명령들을 수행할 수 있다.현재 열려 있는 버퍼 (Buffers, helm-buffers-list와 거의 동일), 최근에 열었던 퍼버 (Recentf), 그리고 새로 만들 버퍼 (Create Buffer)의 세 분류로 나뉜다.
  • helm-apropos (C-x c a)
Emacs 내부에 존재하는 모든 종류의 리소스에 대한 설명을 검색할 수 있다. 여기서 리소스란 커맨드, 함수, 클래스(defclass), 제네릭 함수(defmethod), 변수, 페이스(face), helm 속성 등을 포함한다.
  • helm-show-kill-ring: kill ring, 혹은 Emacs에서 삭제했던 블록을 보여준다.
  • helm-buffers-list: 현재 열려있는 버퍼 목록을 보여준다. 기본적으로 helm-config는 C-x bswitch-to-buffer로 바인딩하지만, 이쪽이 더 쓰기에 편하다.
  • helm-occur: 현재 버퍼에서만 적용 가능한 기존의 occur 명령을, 현재 열려 있는 모든 버퍼에 대해서 적용한다.

링크

blog comments powered by Disqus