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