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