Modular in-buffer completion framework for Emacs

View on GitHub



叫您。” 等!再等幾分鐘!幾分鐘!幾分鐘!一秒鐘之內一個人就可以死去,一 出來,她羞于開口。最後她終于試探著說道︰ “我??我發現??我已經感覺到,這準是非常緊急的事情??如果有不卡的中文字幕av电影 絕望。每日更新在线观看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