Modular in-buffer completion framework for Emacs

View on GitHub

人人碰在线视频任我鲁精品在线视频久久这里只有精品视频6鹏华基金官方微博发11298条 博时德邦长盛嘉实8000条


  謝寧連忙單膝跪地感激的道︰“能如此,謝寧敢不肝腦涂地以報陛下!”   安置好之後,紅袖就站在空曠的院子里看著藍天笑眯眯的,她喜歡武威這個地方。人人碰在线视频   “從亂石城向南走,穿越高原,大峽谷之後,就會抵達我大漢西南!”任我鲁精品在线视频   他這個王子的身份在大月氏興盛的時候還有些作用,現在……一介亡國奴,能有現在的待遇,已經非常的難得了。   自從雲瑯接收受降城之後,羌人建國這件事就被無限期的滯後了。久久这里只有精品视频6   “大將軍,這是烏孫女王,我給您抓回來了。”

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