Modular in-buffer completion framework for Emacs

View on GitHub



你是否已慶定明年五月參加舒曼比賽,會不會妨礙你的正規學習呢?是否同時可以弄古典呢?你的古典功夫一年又一年的耽下去,我實在不放心。尤其你的mentality[心態],需要早早借古典作品的燻陶來維持它的平衡。我們學古典作品,當然不僅僅是為古典而古典,而尤其是為了整個人格的修養,尤其是為了感情太豐富的人的修養! 大香蕉伊人75在线播放 一九五四年八月十六日*伊人综合 聰︰為你參考起見,我特意從一本專論莫扎特的書里譯出一段給你。另外還有羅曼羅蘭論莫扎特的文字,來不及譯。不知你什麼時候學莫扎特?蕭邦在寫作的taste[品味,鑒賞力]方面,極注意而且極感染莫扎特的風格。剛彈完蕭邦,接著研究莫扎特,我覺得精神血緣上比較相近。不妨和杰老師商量一下。你是否可在貝多芬第四彈好以後,接著上手莫扎特?等你快要動手時,先期來信,我再寄羅曼羅蘭的文字給你。 大家對你的欣賞,媽媽一邊念信一邊直淌眼淚。你瞧,孩子,你的成功給我們多大的歡樂!而你的自我批評更使我們喜悅得無可形容。伊人~在线视频 ……我素來不輕信人言,等到我告訴你什麼話,必有相當根據,而你還是不大重視,輕描淡寫。這樣的不知警惕,對你將來是危險的!一個人妨礙別人,不一定是因為本性壞,往往是因為頭腦不清,不知利害輕重。所以你在這些方面沒有認清一個人的時候,切忌隨口吐露心腹。一則太不考慮和你說話的對象,二則大不考慮事情所牽涉的另外一個人。(還不止一個呢!)來信提到這種事,老是含混得很。去夏你出國後,我為另一件事寫信給你,要你檢討,你以心緒惡劣推掉了。其實這種作風,這種逃避現實的心理是懦夫的行為,決不是新中國的青年所應有的。你要革除小布爾喬亞根性,就要從這等地方開始革除!

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