emacsには、オートコンプリートと会社モードの2つの主要なオートコンプリート拡張機能があるようです。この2つの実用的な違いにはどのようなものがありますか?また、それらは互いに互換性がありますか?
emacsには、オートコンプリートと会社モードの2つの主要なオートコンプリート拡張機能があるようです。この2つの実用的な違いにはどのようなものがありますか?また、それらは互いに互換性がありますか?
回答:
数年前からオートコンプリートモードを使用し、数か月前に会社モードに切り替えました。
基本的な使用法には大きな違いはありません。他の誰かがこのリンクを投稿したように、違いの良い要約があります。
会社モードは、構成が簡単で、自分のやりたいことを実行できることがわかりました。オートコンプリートモードでは、ときどき問題が発生し、意図したとおりに機能しないことがあり、微調整するときに他の何かが転倒しました。使用において、Emacsを使用しているときに会社モードが邪魔になることはほとんどありませんが、オートコンプリートモードは時々邪魔になります。
また、開発者にとっては、会社モードにパッケージのサポートを簡単に追加できます。EmacsWiki:CompanyMode:Backendsを参照してください。
それらは互いに互換性がありません。今のところ、オートコンプリートモードをサポートするパッケージは他にもありますが、それは急速に変化しています。
tl; dr。彼らはほとんど同じことをします。会社モードで開始し、前者から何かを見逃した場合はオートコンプリートモードを試してください。
これらはほぼ同等ですcompany-mode
が、プラグイン開発者向けの優れたAPIを備えています。また、はるかに積極的に維持されます。ただし、重要な場合とそうでない場合がある2つの重要な違いがあります。
まず、company-mode
Emacs 24をターゲットとするため、Emacs 23にこだわっている場合は運が悪いです。auto-complete
Emacs 23でも動作します。
第二auto-complete
に、現在のバッファにツールチップのような黄色のオーバーレイを表示して、ポイントのシンボルに関する情報を表示する「ポップアップドキュメント」メカニズムがあります。IIRC company-mode
は同じ情報を取り込むことができますが、今は別のウィンドウでそれを行います。
そのために提出された問題がありcompany-mode
、おそらくアドオンパッケージを介して、ポップアップドキュメントのサポートを得る可能性が高いようです。歴史的に、このようなポップアップウィンドウはややバグが多かったので、company
別のウィンドウアプローチに慣れる価値があるかもしれません。
あなたが今新たに始めていて、Emacs 24を持っているなら、company-mode
行く方法です。
comp-any
より明確だったでしょうcompany
。