Modular in-buffer completion framework for Emacs

View on GitHub



  “不是我,是我們。我在南方有幾個朋友,做文物買賣,找他們把項鏈賣掉,然後出國重新開始,再也不回來。” 超碰97资源站   她驚慌失措,一愣之後撒腿奔逃,我緊追不舍。她沖下樓梯,翻過護欄,穿過車來車往的馬路,逃到另一邊。前方有一間燈火輝煌的金店,她竄了進去。我追到門口,兩名保安懷疑戒備地盯著我,並且很多路人也投來好奇的目光,沒辦法只好放棄追趕。色姐妹插姐姐   大概每個女人都無法抵抗珠寶的魅力,寧嘉輕撫項鏈,愛不釋手。   我問過藍波,他還沒來得及刪除錄像,就接到撤退的電話。而且,听蔡若文的意思,是有行家弄壞了線路,與我們無關。我記起那個在安全樓梯口探頭的神秘人,心中產生被窺視的不舒服感。色姐妹网   “奴家隨夫姓楊,名婉貞。听說閻先生會些醫術,所以想請先生跟婉貞回府,替婉貞的夫君看上一看。”

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