텍스트 완성 company-mode 기본 사용법

less than 1 minute read

(use-package company
  :ensure t
  :init
  (add-hook 'after-init-hook 'global-company-mode)
  :config
  (setq company-idle-delay 0)
  (setq company-show-numbers "on"))

텍스트 완성(text completion)을 한 번도 안 써본 사람은 있어도 한 번만 써본 사람은 없다. 좀만 치면 후보들을 에디터가 막 추천해준다. 텍스트 완성을 지원하는 모드 중 하나. 다른 모드를 비교하지 않고 그냥 가장 많이 보이는 걸 선택했다.

Company is a text completion framework for Emacs. The name stands for “complete anything”.

회사와 상관없다. 네이밍 센스 좋네.

설치하자마자 뭔가 팍팍 나와서 기분 좋아진다.

M-n company-select-next
M-p company-select-previous

이동

RET company-complete-selection
TAB company-complete-common
M-[num] company-complete-number

선택 방법. M-n, M-p 키 바인딩으로 이동 후 RET 키를 눌러도 되고 M-1, M-2, … M-0 같이 바로 입력해도 된다.

C-h company-show-doc-buffer
C-w company-show-location

소스 코드 혹은 도움말을 바로 볼 수 있다.

홈페이지 - company-mode for Emacs - company-mode.github.io

C-x C-s C-x C-c