Modular in-buffer completion framework for Emacs

View on GitHub

狠狠操狠狠社亚洲乱乱色情网比亚迪欲独立电池业务 但2022年上市的可能性不大


  雲瑯撓撓下巴道︰“我知道啊,那個山洞里發生了太多的不足以為外人道的事情,所以在一場地龍翻身的事故中,整座山塌下來了……”   董仲舒既然已經離開了京城,他就不會白白的空走一趟,雲瑯現在有些後悔,當初董仲舒邀請他去長安他為什麼沒有去。狠狠操   “我就說一句,你們都是牲口——”狠狠社   “那是自然,我連自家的學問都不能肯定,還做什麼學問,這個世界很神奇,不為人所知的東西我們都籠統的交給了鬼神,我要做的就是戳破這些猜疑,告訴世人什麼才是真實!”   這家伙的嘴巴很能說,也一直不停的說,根本就不給雲瑯插話的機會。亚洲乱乱色情网   “你會不會強搶我師姐啊?藥婆婆很擔心,她說你是一個好色無德的紈褲子,師姐如果嫁給你當侍妾,一身的本領就算是毀掉了。”

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