Modular in-buffer completion framework for Emacs

View on GitHub



十三 哥哥干1ckplayer在线视频 傅雷與傅聰在杭州(1956年)哥哥干嘛压妹妹 一九六五年十一月二十二日哥哥干嘛压我 聰,五月十七日航空公司通知有電唱盤到滬。去面洽時,海關說制度規定︰私人不能由國外以“航空貨運”方式寄物回國。媽媽要求通融,海關人員請示上級,一星期後回答說︰必須按規定辦理,東西只能退回。以上情況望向寄貨人STUDIO99[九十九工作室]說明。倘能用“普通郵包”寄,不妨一試。若倫敦郵局因電唱盤重量超過郵包限額,或其他原因而拒收,也只好作罷。譬如生在一百年前尚未發明唱片的時代,還不是同樣听不到你的演奏?若電唱盤寄不出,或下次到了上海仍被退回,則以後不必再寄唱片。你岳父本說等他五十生辰紀念唱片出版後即將寄贈一份,請告他暫緩數月,等唱盤解決後再說。我記錯了你岳父的生年為一九一七,故賀電遲了五天才發出;他來信未提到(只說收到禮物),不知電報收到沒有?我眼疾無進步,慢性結膜炎也治不好。腎髒下垂三寸余,常常腰,不能久坐,一切只好听天由命。國內文化大革命鬧得轟轟烈烈,反黨集團事諒你在英亦有所聞。我們在家也為之驚心動魄,萬萬想不到建國十七年,還有殘余資產階級混進黨內的分子敢如此猖狂向黨進攻。大概我們這般從舊社會來的人對階級斗爭太麻痹了。愈寫眼愈花,下回再談。一切保重!問彌拉好!媽媽正在為凌霄打毛線衣呢!

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