Modular in-buffer completion framework for Emacs

View on GitHub

我要撸基地我要撸影院我要撸影音快讯:白酒板块盘中集体下挫 泸州老窖大跌超7%


  而分配給將士們的軍糧,也是他跟皇帝親自審定的,足夠的食物,加上暖和的裘衣,以及他親眼見識過威力的火藥,擊敗匈奴有一定的勝算,而且贏面很大。   這些利息沒人敢拿,除過被劉徹虧欠了大量錢財的阿嬌!我要撸基地   這種情緒遠比他當年抄孔僅跟東郭咸陽這些人的家的時候強烈的太多了。我要撸影院   “我都沒有開始說,他就暴跳如雷,用茶壺砸我!極其的無禮。”   甦稚滿臉歡笑,盡管她也這麼認為,還是扭捏著道︰“是啊,是啊,小光可惜了,不喝牛乳,耽誤了長身子。”我要撸影音

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