Modular in-buffer completion framework for Emacs

View on GitHub

超碰成人福利最新上线视频播放超碰cao最新上线视频2017超碰最新上线视频埃尔多安:美国不卖F35 土耳其将从别处购买战斗机


聰︰父親一故世,歐洲就有好幾個雜志的負責人問我這批書信,因為在國外很多朋友知道爸爸給我寫了許多信,我那時的妻子也收到他不少信。有個出版社多次問我,願出高價,我都拒絕了。原因是我覺得爸爸的這份家書是有永恆性價值的,是一個很特殊的中國知識分子典型的見證,我不願讓它成為任何一種好意或惡意的政治勢力的工具。現在由三聯書店來出版它,我高興,但有時也有些doubt。 “卷餅,太太們,卷餅!”超碰成人福利最新上线视频播放 超碰cao最新上线视频 一九六六年一月四日 編鐘提出的大問號曉︰對于中國音樂的發展您有什麼看法?2017超碰最新上线视频

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