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