Modular in-buffer completion framework for Emacs

View on GitHub



  “少年人的豪言壯語有什麼錯?我還跟陛下說過要帶著十萬鐵騎踏平匈奴呢。重要的不是你說了什麼,而是你是不是正在向你說的那些目標前進。斬首三百級?今天斬首一級,明日斬首一級,總有一天你會完成你的諾言的,那時候,你衛伉回到長安,可以向中軍府的人拍著胸膛說︰我衛伉做到了,感謝他們給你出戰的機會!如此,方為大丈夫!”   何愁有看了雲瑯一眼道︰“你越發的放肆了!”av导航av在线   試過一次之後,雲瑯對羊皮筏子這種東西喜歡到了骨子里去了。av电影   目前來看,除了衛青之外,恐怕也只有霍去病做到了這一點。   大長秋躬身道︰“八日前的軍報說已經到了上郡,正在分派軍糧,如今過去這麼長的時間,此時應該受阻于壺口。過了壺口,就有兩條路,一條路是沿著渭水溯流而上直抵上林苑。另一條就是繼續沿著大河順流而下進入弘農郡,就不知道雲瑯準備怎麼走。”av视频   “受降城的事情辦得不錯,記功一次,如果能把物資通過大河運送到關中,封侯可期!”

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