Modular in-buffer completion framework for Emacs

View on GitHub



  一日之間見識了兩種不同風格的悍勇,這對騎都尉的打擊很大,不論是城陽王部屬整齊劃一一往無前的氣勢,還是連蟄動如脫兔的驚艷,都讓這些少年人感到了極為沉重的壓力。   劉徹把衛青的奏章在腦海中過一遍,很想找一些人來商量一下,就在話語吐口的那一瞬間,劉徹改變了主意,在軍報上批注了一個大大的可字。伊人草香蕉综在合线9   曹襄換上便裝回陽陵邑去了,準備問問他老娘,今年到底都有那些人對城陽王的寶物有興趣。日韩偷拍巨乳中文字幕   “反正我們的目標是戰馬,只要目的達到了,怎麼達到的就不重要了。人家胡騎一人三馬,我們一人一匹駑馬還不能保證,沒有馬我們就沒法作戰。”   對雲瑯來說,她就是一個帶著尖帽子騎著掃帚亂飛的漂亮巫婆。中文字幕第10在线   張湯也羨慕的搖著頭道︰“只有羨慕的份!”

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