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