Modular in-buffer completion framework for Emacs

View on GitHub

哥也爱俺去也哥哥去加大科创企业培育力度 上海发起“浦江之光”行动


  雲瑯最近有絲綢內褲穿,同樣的,太宰也有了同樣的東西。   老虎現在已經喜歡上吃煮過的食物,雖然它大部分的食物都是血淋淋的,而每天晚上這頓帶著鹽巴味道的熟食,依舊是老虎最大的享受。哥也爱   太宰面無表情道︰“上林苑是偽帝劉徹游獵,練兵之所,更是劉氏皇族飲宴聚會之地,原有百姓全部遷往他處,剩余流民之屬編篡在冊,成為了宮奴。其余不在皇冊的浪人,自然就成了野人。”俺去也   唯一的苦惱就是簡牘上全部都是大篆文字寫成,比小篆更加的復雜難懂。   “不想,外面是漢國的天下,沒有我這個秦人的立錐之地。”哥哥去   來到石屋第十天,雲瑯干澀的嗓音已經能發出一些簡單的聲音,雖然很嘶啞,卻讓他非常的高興,至于由虎外婆升級到了山神爺爺的那個家伙,也似乎非常的興奮。

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