Modular in-buffer completion framework for Emacs

View on GitHub

黄色电影av视频色播电影蔡英文为“出访”走私香烟案道歉 台网友:不接受


  最後一線陽光終于被山巔遮蓋住,雲瑯接過劉二遞過來的韁繩大笑著去追逐已經跑遠的老虎。   見這些人在看始皇陵,雲瑯不由得有些心虛,只想快點把這些老家伙們打發走。黄色电影   東方朔瞅著田野里干活的野民皺眉道︰“我沒有貪污,每一個銅錢都用在衣料上了。他們不穿我有什麼辦法,男子白日里下地,女子們夜晚下地,人家都不穿衣裳,那幾個不穿衣裳的老嫗我剛才呵斥過,人家不在乎。”av视频   “這東西熱了以後吃起來就不好了。”   尋找造紙工匠的事情還沒有頭緒,來看望紅袖的大長秋卻很隨意的告訴雲瑯一個消息,甘泉宮里的兩個黃門醫者因為觸怒了皇太後被杖斃了。色播电影   僕婦連忙道︰“主婦在靜室,正在為安康君診病。”

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