Modular in-buffer completion framework for Emacs

View on GitHub

97超碰在线av视频哥哥干1ckplayer在线视频哥哥干嘛压妹妹尹明善曾是重庆首富 如今81岁能否力挽狂澜?


  事實上韓地的那群鬼,也是沒有甲冑的,他們的武器也同樣差。   郎如意被一頓棍棒打得鬼叫連天,一同受罰的還有霍去病的親兵首領衛陽。97超碰在线av视频   雲瑯試探了一下木樁,點頭道︰“我這一關算是過了,不管別的怎麼樣,至少,听從軍令,有錯就改這兩條你是合格的。”哥哥干1ckplayer在线视频   雲瑯嘆息一聲,霍去病說的其實沒什麼錯誤,在騎都尉沒有真正強大起來之前,他在軍中的地位無可取代,只要他出現在戰場上,軍卒們就不會害怕。   “發丘中郎將?”哥哥干嘛压妹妹   謝長川歡喜的如同一個孩子!

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