Modular in-buffer completion framework for Emacs

View on GitHub



  “當了一輩子的戰兵,落得這麼一個下場,不感到遺憾嗎?”   甦稚攏攏頭上的發髻,瞪大了眼楮道︰“你把你家小郎說成聖人了。”99re6久久在热线视频   這群沒上過小學手工課的少年人,如何知道雲瑯曾經用可樂罐子,橡皮筋,勺子,就制造過威力無窮的投石機,雖然因為石頭亂飛不小心打到了老師臉上,被老師沒收了投石機,也被雲嬤嬤狠狠地揍了一頓,這依舊不妨礙他懷念那一段美好的時光。男人都来的每日更新的免费网!   如果一個男子這樣做會被攆出去,一個十三四歲的小姑娘這樣做,就只會讓人生出憐愛之心來,尤其當這個小姑娘還長的非常漂亮,憐愛之心就會加倍。   一叢小草正在帳篷的外面茁壯成長,頂芽上還掛著一滴露珠,露珠晶瑩剔透,光華流轉。一级黄色录像影片   甦稚不知道在干什麼,一炷香的功夫就從雲瑯的面前跑過四五趟,也不知道在干什麼,不過,看她的樣子嗎,似乎非常的愉快。

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