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