オートコンプリートモードと会社モードの違いは何ですか?


52

emacsには、オートコンプリートと会社モードの2つの主要なオートコンプリート拡張機能があるようです。この2つの実用的な違いにはどのようなものがありますか?また、それらは互いに互換性がありますか?


1
「また、それらは相互に互換性がありますか?」とはどういう意味ですか?それらを同時に使用できるかどうか尋ねていますか?または、一方のソースが他方で使用できる場合はどうなりますか?
マラバルバ14年

同じソースを使用できる場合
コナー14年

3
github.com/company-mode/company-mode/issues/68(これ以上追加する必要はありません)。
shosti 14年

回答:


34

数年前からオートコンプリートモードを使用し、数か月前に会社モードに切り替えました。

基本的な使用法には大きな違いはありません。他の誰かがこのリンクを投稿したように、違いの良い要約があります。

会社モードは、構成が簡単で、自分のやりたいことを実行できることがわかりました。オートコンプリートモードでは、ときどき問題が発生し、意図したとおりに機能しないことがあり、微調整するときに他の何かが転倒しました。使用において、Emacsを使用しているときに会社モードが邪魔になることはほとんどありませんが、オートコンプリートモードは時々邪魔になります。

また、開発者にとっては、会社モードにパッケージのサポートを簡単に追加できます。EmacsWiki:CompanyMode:Backendsを参照してください。

それらは互いに互換性がありません。今のところ、オートコンプリートモードをサポートするパッケージは他にもありますが、それは急速に変化しています。

tl; dr。彼らはほとんど同じことをします。会社モードで開始し、前者から何かを見逃した場合はオートコンプリートモードを試してください。


39

これらはほぼ同等ですcompany-modeが、プラグイン開発者向けの優れたAPIを備えています。また、はるかに積極的に維持されます。ただし、重要な場合とそうでない場合がある2つの重要な違いがあります。

まず、company-modeEmacs 24をターゲットとするため、Emacs 23にこだわっている場合は運が悪いです。auto-completeEmacs 23でも動作します。

第二auto-completeに、現在のバッファにツールチップのような黄色のオーバーレイを表示して、ポイントのシンボルに関する情報を表示する「ポップアップドキュメント」メカニズムがあります。IIRC company-modeは同じ情報を取り込むことができますが、今は別のウィンドウでそれを行います。

そのために提出された問題がありcompany-mode、おそらくアドオンパッケージを介して、ポップアップドキュメントのサポートを得る可能性が高いようです。歴史的に、このようなポップアップウィンドウはややバグが多かったので、company別のウィンドウアプローチに慣れる価値があるかもしれません。

あなたが今新たに始めていて、Emacs 24を持っているなら、company-mode行く方法です。


11
余談ですが、名前は残念だと思います。会社モードは、マルチユーザープロジェクトの管理(会社が運営するプロジェクトのように)と関係があると想定していました。オートコンプリートのような明白な名前があれば、もっと早く見つけたでしょう!
タイラー14年

12
はい、comp-anyより明確だったでしょうcompany
sanityinc 14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.