Modular in-buffer completion framework for Emacs

View on GitHub

伦理电影快播电影qvod经典大亨陪小三共度情人节 正宫:钱买不到惦记你的心


  “陛下從不給去病足夠的大軍,自我騎都尉成軍以來,面對的從來都是以少勝多的惡戰。我當行軍長史時的老兄弟如今剩下不足百人。如今,匈奴人跑遠了,去病想要繼續追擊匈奴人,就要越過無數關山,在蠻荒之地與最凶惡的敵人作戰,我不想讓他們繼續跟匈奴人肉搏,能用火藥解決的就不再用兵刃。”   干好了是偶然,干壞了才是必然,這就是世人眼中的富幾代的標準模式。伦理电影   甦稚對何愁有想要干什麼一點都不感興趣,她只在乎跟丈夫有獨處的好時光。快播电影   “這些泥塑……”   長平有些驚慌,忍不住轉過頭去看衛青,想從他那里得到一點幫助。qvod经典   衛青大笑道︰“早就說了,我們是我們,他們是他們,一代總比一代強是天道。某家身受陛下再造之恩,如何退縮都是可以的,他們能走到今天,卻是自己掙來的。確實沒必要過多的看人臉色過活。”

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