Modular in-buffer completion framework for Emacs

View on GitHub

深爱五月天_49vv成人色情网anquye四房播播大摩:重申港交所增持评级 维持目标价340港元


  事情果真如同霍去病所言,大雨並沒有持續多久,沒有等到天黑,夕陽就露出來了……   第一次听霍去病分析政治,這讓雲瑯對這個一向在此道上粗枝大葉的家伙刮目相看。深爱五月天_   一個白色的茶碗裝在一個朱紅色的盤子里被紅袖端了過來,長平接過茶碗瞅了一眼就“咦”了一聲,喝干了茶碗里的香茶,就把目光放在手里的茶碗上。49vv成人色情网   年紀大了傳不了紅紗,所以長平就選擇了紫紗,剛剛站在毯子上,就有僕婦抬來了一襲錦榻。   “就這麼簡單?”anquye四房播播   這就是規矩!一個要讓所有人都遵守的規矩,如此,您才能展現出與眾不同的氣概來。

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