Modular in-buffer completion framework for Emacs

View on GitHub

超碰在线视频人人操在线观看Caoporn雷军谈扁平化管理:小米集团没有老板 全是一线工程师


  霍去病苦笑著走進來道︰“陛下的脾氣果然是這樣的,別人越是阻止他干的事情,他偏偏要干的更加過分。怪不得阿嬌一點都不擔心,說起對皇帝的了解,這世上恐怕無人能出阿嬌之右。”   阿嬌沉默了一下道︰“我還以為蠶絲是桑蠶直接吐絲,然後就能制成綢布,最後變成漂亮衣衫的,原來是這麼來的。那些婦人汗流浹背,每一個都像是從水里撈出來的一般,依舊勞作不休……”超碰在线视频   “我母親來雲家莊子,其實就不在你家停留,丟一堆禮物給你就回去長門宮!”人人操在线观看   也不知道過了多久,劉徹從沉思中醒來,看著空蕩蕩的宮門幽幽的道︰“你以為轉移了朕的心思,朕就會忘記阿嬌了嗎?阿嬌是誰?他是朕最初的欲望,是朕征服的第一座高山,朕如何會讓這座高山蒙羞?”   前面出現了一座大鼎,一道鐵鏈從大鼎里伸向遠方,雲瑯熟門熟路的扯動了鐵鏈子,點燃了大鼎外面的一條粗大的麻線……Caoporn   雲瑯仔細听了大長秋的解說,笑道︰“我這里沒有問題,可是,匠奴是長平侯府跟平陽侯家的人,小子無權動用,曹襄就在對面的小樓上,要不您去問問他?”

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