Modular in-buffer completion framework for Emacs

View on GitHub

牛牛超碰免费手机视频caoprom超碰频香蕉caoprom97 超碰在线腾讯入局医疗管理平台遇挫 阿里健康建患者随访平台


“那好吧,如果您覺得合適的話,咱們就一起步行進城。” 這時候,開克斯法爾伐的灰色眼楮里才第一次閃現出一粒人花︰這個使 牛牛超碰免费手机视频 老人一聲不響,愁容滿面。我發現,他費了很大的勁強迫自己別再把他 那些無謂的執拗的問題提出來,可是心里又非提不可。康多爾想必也多少感 覺到了這種沉默的壓力,因為他突然站了起來。caoprom超碰频香蕉 我們突然要檢查新來的後備馬匹。我到五點鐘的時候還存著溜走的希望,可 是上校還叫人牽匹新馬給我們大家看看,如此這般,如此這般。 我們像魔術一樣朝營房飛速馳去的時候,我敲敲窗玻璃,要司機在市政廳廣 場上就把車停下。因為最好還是不要乘坐開克斯法爾伐的時髦轎車開進軍營 里去!我知道,如果一個小小的少尉像個大公爵似的坐著一輛富麗堂皇的轎 車神氣活現地開到樓前,讓一名身穿號衣的司機侍候著走下車來,影響不好。 這樣大的派頭我們這兒戴金領章的老爺們可是不愛看的。除此之外,我的本 能早就勸我,我的這兩個世界盡可能少攪和在一起︰一方面是城外的豪華奢 侈,我在那兒得其所哉,獨立無羈,受人嬌慣;另一方面是我的軍營世界, 我在這里得低聲下氣,我不過是一個可憐蟲。要是這個月是三十天而不是三 十一天,就大大減輕了我的負擔。我的這一自我無意之中並不怎麼想知道另 一個自我。我有時候也分辨不清究竟誰是真正的托尼?霍夫米勒,是在軍營 里值勤的那一個還是在開克斯法爾伐家的那一個,是城外的那一個還是城里 的那一個。caoprom97 超碰在线 我體貼她,反而惹她生氣,這使我非常難堪,我便設法說句愚蠢的玩笑 話來給自己解圍。我說︰“寧可睡著顯得可笑,也別醒著顯得可笑。”

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