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