Modular in-buffer completion framework for Emacs

View on GitHub

av天堂妹妹干色天使遭深交所点名批评 大族激光董事长高云峰错在哪里?


  接著我們又去三百米外的半島酒店趕了一個場,總共到手七個紅包,一萬一千加八十八塊零頭。藍波把錢分成三份,兩份四千,另一份少一些。   夏天,來東海市旅游的人特別多,他們在海邊支一個攤子,賣貝殼海螺之類的紀念品,以及花言巧語招攬游客坐快艇出海觀光。等船開到深水後,立刻翻臉,命令游客補錢——原先說好的票價只是單程,返航還要再收一次,不給錢就在這里下船吧。av天堂   下午,藍波在酒店訂下一間房,813號,提前等在那里。我“嫖完”後,寧嘉給吳利斌打電話,邀請他去1207,並偷偷打開房門。然後,寧嘉勾引吳利斌在客廳里脫衣服,再進臥室,方便藍波偷鑰匙。妹妹干   寧嘉攥緊胸口的項鏈,沉默一會兒,問︰“你有什麼計劃?”色天使   陽光從破舊窗戶透進來,灰塵在半空中沉浮,街道上傳來收舊家電的喇叭聲。藍波坐在油膩的飯桌邊,緊張不安地等。

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