Modular in-buffer completion framework for Emacs

View on GitHub

人人碰免费视频人人摸人人碰在线视频公募获利科创板打新:浮盈超180亿 净值最高涨9.45%


他站起身來。我听見他短促的腳步聲踱來踱去,並且連聲嘆息︰ “真可怕,偏偏要在現在我們正在安排她出門旅行的時候發生這事。然 “不要魯莽從事!尤其不要不好意思!一個人冷不丁的踫到人家這樣激 情滿懷地向他承認愛上了他,一上來準會嚇一大跳,這點其實我還是可以理 解的。只有傻瓜才會覺得在女人那里取得了這樣一個所謂的‘勝利’便興高 采烈,只有笨蛋才會被這種事情弄得得意洋洋。一個真正的人,當他感到一 個女人迷戀上他,而他自己又無法回報她的感情,他與其說是高興,毋寧說 是驚愕。所有這一切我都理解。不過既然您如此非同尋常地慌亂,慌亂得如 此異乎尋常,我倒不得不問一下︰在您這事情上面,是不是有什麼特別的東 西,我的意思是,是不是有什麼特別的情況在起作用??”人人碰免费视频 人人摸 人人碰在线视频 錢不成問題,這方面已經安排好了。我也知道,您是個富翁,而且??我可

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