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