Modular in-buffer completion framework for Emacs

View on GitHub



  曹襄賤笑著挑挑眉毛道︰“三個弟妹呢。”   長安大雪!97资源   一隊探索世界的大漢武士,如果配上火藥,在這個原始的世界里,即便是火藥爆炸之後發出的聲與火,就能讓原始世界的人以為神。97在线观看视频   雲瑯搖搖頭道︰“當年,就是他在上林苑帶著家僕,幾個紈褲力抗匈奴猛士,死戰不退。他的兩條腿就是被匈奴人的馬蹄子踏碎了骨頭,才落下殘疾的。當時師傅也在場,冷眼旁觀他們鏖戰,尋找取勝之道,直到機會到了,才開始用鐵壁弩射殺匈奴人。那一場惡戰,雖然只有短短的一炷香時間,論到慘烈程度,是你師傅經歷過的戰事中,可以排在前三。所以說,這人不缺少勇氣跟擔當,尤其是在弄死了匈奴猛士之後,他滿嘴都是血還拖著兩條軟塌塌的腿縱聲大笑的模樣,給師傅留下的印象很深。”   長平的精氣神似乎一下子就回來了,盤腿坐在錦榻上瞅著圍在她身邊的幾個人怒哼一聲道︰“全是天殺的!”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