Modular in-buffer completion framework for Emacs

View on GitHub



“我完全同意您的意見。後果將難以逆料。必須及時打掉她這種荒唐的 “原來是這樣,”他懊惱地咕嚕道,“我這傻瓜竟然會對這樣的事情視 而不見!老是這樣,只看見疾病,而疾病後面的病人卻沒有感到。對各種病 兆都細細檢查,精確查看,卻偏偏忽視了本質的東西,忽視了人們心里發生亚洲av 嶙峋的腦殼蓋了一層梳向兩邊的薄薄的頭發,在黑暗中閃閃發光。他的態度 完全用不著這樣卑躬屈膝,這開始使我惱火起來。有一種不愉快的感覺明確 無誤地告訴我︰他說話這樣狼狽周章地東拉西扯,背後總有一個明確的目的。 倘若僅僅為了轉達可有可無的問候,一個身患心髒病的老人是不會爬上四層 樓來的。這些問候完全可以通過電話來轉達或者留到明天再說。我對我自己 說,注意!這個開克斯法爾伐在動你的腦筋。他已經有過一次從黑暗中跳了 出來。他開頭的時候像乞丐一樣低聲下氣,可是到末了,他把自己的意志強 加在你的身上,就像你夢中的精怪讓那個富有同情心的人屈從自己的意志一 樣。千萬不要向他讓步!千萬不要上他的鉤!什麼也不要問他,什麼也別打 听,盡快地把他打發走,送他下樓!欧美av 我覺得他的臉變了樣,也許只是那刺眼的光線如此鮮明地把他臉上的輪廓顯 示了出來,因為我第一次看見在他額上有深深的皺紋,從他整個舉止看出, 他已經疲憊不堪、精疲力竭。我心里暗想,他總是把自己的一切施與別人。 而我剛踫到一點不順心的事立刻就打算逃走了事。我一下子覺得,這顯得多 麼卑微可憐,我懷著感激的激動心情望著他。 “講清楚什麼?勞駕,請您把話說得明確些好不好!” “我的意思是??這??這完全是沒有希望的,完全是荒謬絕倫的??日本av 這種事情可輕率不得啊!從我這邊來說,你後天就可以動身上路,前去報到, 我反正打個電報給經理,讓他好記下你的名字。不過最好當然還是這樣,你 好好睡一覺,把這事徹底考慮一遍;我還是更喜歡你留在團里,不過 chacun

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