Modular in-buffer completion framework for Emacs

View on GitHub

超碰97资源站狠狠射最新2017日日干97资源站在线视频日本外相当面怒呛韩国驻日大使 还打断其发言(图)


  雲瑯如果現在涼州見到一點能看得過去的建築,只有自己親自動手。   阿嬌白了長平一眼,再瞅瞅自家閨女。超碰97资源站   等大殿中砸東西的響動安靜之後,隋越就溜著牆根慢慢走進了大殿。狠狠射最新2017日日干   匈奴人自高原發跡,從我大漢之初,就壓迫的我們喘不過來氣,列祖列宗沒有一天不為匈奴發愁……   雲瑯接到霍光的報告之後,很不理解,一個只比他大六歲的家伙是怎麼有三十幾個兒子,十幾個女兒的。97资源站在线视频   皇帝本身就是一個極為博學的人,而且看書成癮。

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