Modular in-buffer completion framework for Emacs

View on GitHub

久久视频悠悠影院琪琪看片超碰视频超碰在线视频隔夜要闻:道指涨170点 美油收高1%


  不論城頭如何嘶喊,城下的羌人前進的腳步依舊堅定不移,這些話似乎沒有起到作用,反而讓他們更加的憤怒。   也不知道睡了多久,雲瑯在一聲驚叫中醒來,汗水濕透了衣衫,整個人如同從水里撈出來的一般。久久视频悠悠影院琪琪看片   或許曹家,霍家,李家,謝家都應該去看看,同僚嘛,這點情義方便還是要給的。超碰视频   而且就在距離他們身後不到四十里的地方,如果騎兵全速狂奔的話,半個時辰就會追到。   阿嬌的脾氣劉徹自然是知道的。超碰在线视频   雲瑯知道霍去病的心里在想什麼,他已經對目前這樣的戰爭完全失去了耐性。

Company is a text completion framework for Emacs. The name stands for "complete anything". It uses pluggable back-ends and front-ends to retrieve and display completion candidates.

It comes with several back-ends such as Elisp, Clang, Semantic, Eclim, Ropemacs, Ispell, CMake, BBDB, Yasnippet, dabbrev, etags, gtags, files, keywords and a few others.

The CAPF back-end provides a bridge to the standard completion-at-point-functions facility, and thus works with any major mode that defines a proper completion function.


company-elisp company-semantic


This package is part of GNU ELPA (M-x list-packages).

Advanced users can also download the development snapshot.


Once installed, enable company-mode with M-x company-mode.

Completion will start automatically after you type a few letters. Use M-n and M-p to select, <return> to complete or <tab> to complete the common part. Search through the completions with C-s, C-r and C-o. Press M-(digit) to quickly complete with one of the first 10 candidates.

Type M-x company-complete to initiate completion manually. Bind this command to a key combination of your choice.

When the completion candidates are shown, press <f1> to display the documentation for the selected candidate, or C-w to see its source. Not all back-ends support this.

To use company-mode in all buffers, add the following line to your init file:

(add-hook 'after-init-hook 'global-company-mode)

To see or change the list of enabled back-ends, type M-x customize-variable RET company-backends. Also see its description for information on writing a back-end.

For information on specific back-ends, also check out the comments inside the respective files.

For more information, type M-x describe-function RET company-mode.

To customize other aspects of its behavior, type M-x customize-group RET company.

See Also


If you experience any problems or have a feature request, please use the issue tracker.


Company is subject to the same copyright assignment policy as Emacs itself, org-mode, CEDET and other packages in GNU ELPA. Any legally significant contributions can only be accepted after the author has completed their paperwork. Please ask for the request form, and we'll send it to you.

More Reading