Modular in-buffer completion framework for Emacs

View on GitHub

今晚我要撸我要撸播放器下载哈士奇说我要撸恒生投资总监:恒指年内最高见31000 看淡手机出口股


  蒙查啊,你爺爺是怎麼死的你忘記了?   “霍,曹,雲,李不是一家人,也不能成一家人,君侯智慧過人不會不明白這個道理。”今晚我要撸   更何況,匈奴人冬日里的衣衫不一定就有大漢將士們身上穿的好,一增一減之下,冬日里追逐匈奴人,也並不是那麼難以接受。我要撸播放器下载   “令人神往啊,想當年,朕在雲氏學藝之時,就最喜歡雲氏的紅色燈籠,一旦這些燈籠懸掛起來,整個雲氏就成了火一樣的紅色世界。雲氏那些丑陋的僕婦的老臉,也會被燈光打扮的漂亮了三分,那時候,經常看見雲氏僕婦與人在黑暗處偷情,也不知是燈光的原因,還是春情涌動,總讓人覺得日子就該這樣過,才快意一些。不知不覺,已經過去了八年時光,正是令人懷念啊。”   紅袖輕蹙峨眉,疑惑的道︰“其余錢莊也是一樣的下場?”哈士奇说我要撸   其中就有與梟盡一起長大,並且成為好友的復陸支,伊機。

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