Modular in-buffer completion framework for Emacs

View on GitHub



“‘唉,是啊,’她深深地吁了口氣。看得出來,她回憶起了什麼令人 不寒而栗的事情。‘可怕,人真可怕,只要一牽涉到錢!這事我從前一點也 不知道。’ “‘這家伙實際上把這事徹底辦壞了、弄糟了!就因為他要參加一次愚一本道手机无码在线看 国产自拍视频在线一区av电影 緊的是把整座莊園都租下來,而且租得越快,越佔便宜,越好!他側耳傾听, 並且彬彬有禮地頻頻點頭,可是就在他听她說話並且回答問題的同時,他卻 在他腦子的另外一個角落里連連盤算怎麼才能最迅速地把這事敲定。建立一 個財團,把整個開克斯法爾伐莊園租下來,包括農業、制糖廠、養馬場。然 後再把這一切全部轉租給彼得羅維契也無所謂,只要保住屋里的家具就行 了。最要緊的是︰立刻向她提出租佃的建議,並且用那些麻煩事好好地嚇唬 嚇唬她!她就會接受人家提出的一切建議。她不會打算盤,她從來沒有掙過 錢,所以也不配得到很多錢。他頭腦里正用全部縴維和全部神經緊張工作, 他的兩片嘴唇卻似乎十分關切地繼續聊個不停。 “她低著頭听他說這番話,驀然抬起頭來;從她肺腑深處迸出一聲沉重 的嘆息︰‘是啊,是副沉重的負擔??要是我能把它賣掉就好了!’”青青草国产偷拍在线av网站 “我早就知道了??那時候,您去而復回,並且待我的女兒那麼好,那 時候我就知道了,在??之後,好了,您明白了??我早就知道了,您是個 了解我的人??您,只有您會為我去問他??我答應您,我向您發誓;無論 事先事後,誰也不會知道這件事情,艾迪特也罷,康多爾也罷,伊羅娜也罷,

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