Modular in-buffer completion framework for Emacs

View on GitHub

青青草色超碰视频超碰在线视频美国女子遭男友枪击 子弹卡进颅骨1个多月未察觉


  這對夫婦是生意人,兩人剛到外地談成了一筆生意,現在正在返家的途中。   我沒立刻回答藍波,繼續專心切牛肉片。如今買賣不好做,水電房租人工什麼都漲價,只有牛肉拉面不敢漲。我盡量把肉切薄一點,讓它堆在面條上顯得多一點。青青草色   “保安離開監控室會鎖門吧?”超碰视频   我不耐煩起來,喝道︰“行了,別吵!藍波,說你的打算。”   就在這時,閻先生朝他走了過來。手里拈著紅繩,紅繩輕輕一扯,楊少卿一條胳膊就猛地反背了過去。再一扯,他整個人被迫一個翻身,朝後方轉了過去。超碰在线视频   那天,她記得很清楚,楊少卿咳嗽得有些厲害。所以晚膳過後,他沒有同往常一樣陪著她彈琴,早早便回房里睡了。但她睡不著,窗外雨聲很大,雨水順著屋檐滴落在水缸里,那急促單調的節奏讓人隱隱有些心煩意亂,于是剪亮了燈,她開始做起被自己擱置了很久的女紅。

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