Modular in-buffer completion framework for Emacs

View on GitHub

超碰免费视频caoponAV超碰97免费人妻97超碰AV免费视频科创板有色金属板块大有可为 2家企业坐拥452项专利


  劉徹說出這句話的時候覺得自己的心在流血。   還有李陵,你以為他回到隴西去干什麼了?超碰免费视频caoponAV   以前的時候,始皇帝一天要看五百斤重的竹簡木牘,自從雲瑯改進了造紙術,弄了印刷術之後,五百斤重的簡牘內容對劉徹來說簡直不值一提。超碰97免费人妻   “李敢不會有事,如果有事,第一個被問話的人應該是我。”   現在既然已經到了召集群臣商議此事的地步,一定是已經有了一個初步的結果。97超碰AV免费视频   曹襄見李敢還是一臉茫然地樣子,就不耐煩的道︰“你跟這個傻子賣什麼關子,直接說不就完了嗎?我問你,你想造反嗎?”

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