Modular in-buffer completion framework for Emacs

View on GitHub

影音先锋AV阿v天堂2014在线播放伊人久久大香蕉网叶云宏:黄金休正蓄力上涨 原油直接55.5空


  張安世冷笑道︰“師傅說過,民義如彈簧,壓得越緊,反彈的就越是厲害。陛下是一個千斤重錘,在這枚重錘的壓力下,彈簧不妨收縮的緊一些。等陛下這枚重錘離去,彈簧自然就會伸直。到時候沒了陛下這道重錘施壓,劉氏子孫將會遇到前所未有的壓力。畢竟,陛下施加給勛貴門閥的壓力,終究是要釋放在劉氏子孫的頭上。”   張安世全身酸痛,今天過得很是愉快,多年來淤積在心中的羞惱之氣,一天就散發干淨了。影音先锋AV   劉徹沉吟片刻,點點頭道︰“甚好!”阿v天堂2014在线播放   雲瑯一直認為,只有自己幸福了,才能帶給別人幸福。   霍光笑呵呵的道︰“桑弘羊這人即便是有萬般不足,有一點說的是沒錯的。伊人久久大香蕉网   馬老六將腦袋搖的如同撥浪鼓。

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