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