Modular in-buffer completion framework for Emacs

View on GitHub



  在大漢國,不存在純粹的文人,即便是司馬遷這樣的人跟雲瑯比劍也不一定會輸,要知道,他少年時就曾仗劍走遍了楚國,如果沒有一點防身的本事,在盜賊橫行的大漢國邊地,根本就活不了多久。   何愁有臉上的笑容漸漸消失了,慢悠悠的道︰“知道老夫厲害的人越來越少了,畏懼老夫的人也越來越少了,就剩下你們幾個,等老夫死之後,你們就可以放肆了。”一本道久久爱综合在线   張安世道︰“人因為接觸才會熟悉,因為遠離而顯得陌生,我們接觸了很長時間,雖然你這人不怎麼樣,可是呢,我至少知道你能壞到什麼程度。放心,這都在我們的接受範圍之內。”一本道久久综合   曹襄點點頭道︰“不用說這些人也明白是怎麼回事,他們之所以敢大著膽子阻攔大軍,無非是莊子里的首尾沒有清理干淨,被我們發現是死路一條,阻攔我們也是死路一條,硬撐而已。這麼多天沒收拾好的首尾,你現在多給他們一炷香的時間跟沒給沒區別,卻能讓他們沒了阻攔的勇氣,好辦法,算是給了劉受一些顏面。”   “終究有一天會成大漢之民的。”伊人   那就是,這個世界上總有一些人能回答你所有的疑問,比如董仲舒!

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