Modular in-buffer completion framework for Emacs

View on GitHub

哥哥哥哥操狠狠干哥哥干哥哥色狠狠操哥哥日哥哥射哥哥干虎牙盘中大涨超8% 报23.09美元


  阿嬌斜著眼楮看了鐘離遠一眼道︰“回去告訴劉陵,本宮不缺少她那點破爛。”   霍光厭惡的道︰“有悖人倫。”哥哥哥哥操狠狠干   大漢時代的生活對雲瑯來說枯燥的幾乎無以復加。哥哥干哥哥色狠狠操   不用猜想,雲瑯就知道劉徹接下來會有什麼反應。   霍去病一瞬間就變成了一個夢想家,這讓雲瑯非常的不習慣,一個武將突然開始開始關注學問了,這就是一種明顯的墮落。哥哥日哥哥射哥哥干   雲哲跨坐在秋千架上,藍田在下面用力地推,他的身子不斷的晃蕩,藍田臉上的笑意就越發的濃重了。

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