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