タグ付けされた質問 「company-mode」

Company-modeは、Emacsのテキスト補完フレームワークです。名前は「完全なもの」を意味します。プラグイン可能なバックエンドとフロントエンドを使用して、完了候補を取得して表示します。

1
sql-interactive-modeで完了するための会社のバックエンドはありますか?
私はを使用sql-interactive-modeしていますが、SQLキーワードを完成させるCompanyバックエンドと、できれば使用するデータベースの列/テーブル名も必要です。 完了を探しているとき、驚いたことに、SQLのバックエンドはまだありませんでした。このスニペットを見つけましたが、正しく機能しませんでした。 まだ存在していない可能性があり、SQLの独自のバックエンドを作成する場合があります。しかし、最も一般的な言語の1つに対応するCompanyバックエンドがないとは思えません。

1
最高の企業バックエンドリスト
これがスタックの最良のタイプの質問ではないことはわかっています...しかし、十分な露出が得られる可能性のある別の場所は考えられません。 だから私は本当にcompany-modeが好きですが、次のバックエンドに手動で切り替える必要があるのは面倒です(company-try-hardはここでは便利です)。私はグループ化されたバックエンドをいじり始めました、そしていくつかの素晴らしい可能性を見ることができます。残念ながら、これまでに試したものに満足していません。これは、異なるモードのフックで設定する方が良いと思います。誰かが私からいくつかのインスピレーションを得ることができるいくつかの興味深い会社バックエンドのリストを持っていますか? 私は主にpython(elpy)、javascript(js3-mode)、web(web-mode)、シェルスクリプトを使用します。

2
会社のバックエンド結果の適応ソート
company過去の選択に基づいて表示される結果を並べ替える方法はありますか?カスタム変数company-transformersはこの動作を制御します。組み込みの選択肢はcompany-sort-by-occurrenceおよびのみcompany-sort-by-backend-importanceです。これらの結果の適応フィルタリングを行うために使用できる、おそらく別のパッケージからの既存の方法はありますか?

1
.dir-locals.el内の可変プロジェクトルートフォルダー
C ++コードでの補完に会社モードを使用しています。現在のプロジェクトのインクルードファイルの場所を会社のclangバックエンドに伝えるには、次の.dir-locals.elファイルを使用する必要があります ((c++-mode (eval setq company-clang-arguments (append company-clang-arguments '("-I/full/path/to/project/root/include")))) 常にフルパスを指定する必要があります。ファイルのfull/path/to/project/rootパスを格納する変数に置き換える方法はあり.dir-locals.elますか? 私は試した (c++-mode (eval setq company-clang-arguments (append company-clang-arguments (list concat "-I" default-directory "src"))))) しかし、default-directory私が開いているファイルで評価されているので、プロジェクトルートのパスに戻るのではなく、プロジェクト内の他のパスに戻ります。

2
プレフィックスなしで会社の完成を始めることは可能ですか?
オートコンプリートは、CSSを記述して、特定のプロパティで使用可能なオプションを確認する場合に特に便利です。会社はcompany-minimum-prefix-length、オプションの提供を開始する前に入力する必要がある文字数を制御するために提供します。 ただし、文字なしで補完したいので、これを取得します。 現在、私はこれを次のいずれかによってのみ取得できます: 明示的に呼び出す M-x company-complete の設定(setq company-minimum-prefix-length 0)、1文字の入力、バックスペースなどa DEL。 これは可能ですか?理想的には、プロパティとその値の両方に対してそれを行うことができます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.