Modular in-buffer completion framework for Emacs

View on GitHub

伊人综合伊人~在线视频国产大香蕉视频播放微软公布第四财季财报:营收337亿美元 净利增长49%


  七夏︰撒嬌成功!揉臉~ 無法投遞?我直瞪著這幾個字。給艾迪特?封?開克斯法爾伐的一份電 報會無法投遞?在那里這麼一個小地方可是每個人都認識她的呀。現在我再 也承受不了內心的緊張情緒。我立刻叫門房給我向維也納掛個電話,找康多 爾大夫。“是急事嗎?”門房問道。“是的,急事。”伊人综合 伊人~在线视频 “可是奇恥大辱啊!”現在施泰因許貝插進來了,“偏偏是這個放高利 才能挽回我的名譽。我現在一邊穿街走巷,踏月漫步,一邊深思熟慮的,只 不過是執行這一計劃的具體方式。我的腦子里各種思想整理得井然有序,清 清楚楚,仿佛潔白的月亮一直射穿了我的軍帽。我把後面這兩三十小時,我 一生中最後幾個小時仔細分配作了安排,完全是無動于衷的神氣,就像是在 拆開一挺卡賓槍似的。一切都要了結得干淨利索,什麼也不可遺忘,什麼也 不可忽視!首先寫封信給父母親︰因為我不得不給他們增添這樣的痛苦而請 求他們原諒。然後給費倫茨留封信,請求他不要去責問藥劑師,這件事我一 死就算了結。第三封信寫給上校︰請求他把這事引起的一切轟動都盡可能平 息下去,葬禮最好在維也納舉行,不要派代表團去,不要送花圈。當然還得 給開克斯法爾伐寫幾句,簡單扼要,叫他向艾迪特保證我對她的最衷心的愛 慕,希望她不要把我想成個壞蛋。然後在家里把一切都整理得井井有條,無 可指責,把欠下的幾筆小額的債務都寫在一張紙條上,委托人家把我的坐騎 賣掉來填補可能出現的虧空。我沒什麼可遺贈給別人的。我的懷表和幾件內 衣應該歸我的勤務兵所有——啊,對了,那枚戒指和金煙盒請送還給封?開 克斯法爾優先生。国产大香蕉视频播放 “你說說,托尼,我沒說錯吧——這純屬謠言?” 他是一番好意,這個善良的、忠實的小伙子。不過,他不應該讓我這樣

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