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