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