Modular in-buffer completion framework for Emacs

View on GitHub

anquye俺就找到家了俺去啦俺去也新地址亚洲老色哥博彩特朗普不停折腾的两个月 第一夫人在默默做什么?


  雲瑯重新上了戰車,眼看著霍去病,曹襄,李敢,趙破奴,謝寧一干人縱馬迎過來,一把抓過隋越盤子里的青玉斗沖霍去病揮舞著大叫道︰“這東西你可沒有啊。”   雲瑯的話劉徹听得很清楚,然而,他發現,自己好像根本就听不懂……他不明白為什麼糧食盈余了,就會興旺百業,他不明白為什麼糧食的有限盈余,會在雲瑯操作之後,盈余會變得如此恐怖。anquye俺就找到家了   雲瑯瞅著司馬遷衣袖,胸前點點滴滴的墨汁印痕笑道︰“換身衣衫吧,我們去長門宮。”俺去啦俺去也新地址   曹襄笑道︰“那就在殺死最後一個匈奴之後從馬上掉下來摔死!”   如果劉徹對隋越沒有足夠的信心,根本就不可能讓他擔任他的貼身宦官。亚洲老色哥博彩   雲瑯看了曹襄一眼道︰“我們不打仗。”

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