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