タグ付けされた質問 「completion」

多くのリストからターゲット要素を選択するためのTAB補完(または他のキーストロークショートカット)を指します。多くの場合、メニュー、ナビゲーション、検索、ジャンプ、折りたたみ、および利用可能な選択肢のリストを「狭める」他の形式で役立ちます。


6
C ++でインテリジェントな自動補完を取得する方法は?
Emacsに自動補完機能がない場合、他のIDEと競合することはできません。オートコンプリートにより、私はより効率的なプログラマになります。Auto Complete Mode拡張機能は知っていますが、C ++では機能しません。 C ++のスマートで効率的なオートコンプリートを実現するにはどうすればよいですか? この質問は、もともとエリア51の提案について Malabarbaが尋ねたものです。C++でインテリジェントなオートコンプリートを取得する方法は?
43 c++  completion 

5
ファジーコード補完を取得する方法
Visual StudioでReSharperを使用する場合、プレフィックスマッチングの代わりにファジーマッチングを使用してシンボルを自動補完できます。私は名前の関数を探している場合たとえばDoSomethingAmazing、私は書くことができDoSoAm、それが含む全てのシンボルと一致するように私のクエリを拡大しようとDo、SoそしてAm自分の名前でどこかを。 別の例は、以下のgifにあります。非プレフィックス文字列が正しいシンボルに展開されるいくつかの展開を見ることができます。(この質問のように、ファジーマッチングのみに関心があるため、スニペットの展開は無視してください)。 別の例は、VimのYouCompleteMeプラグインで見ることができます。 オートコンプリートと会社モードの両方にプレフィックス一致があるようですが、あいまい一致を有効にする方法が見つかりません。 理想的には、ソリューションは言語に依存せず、使用しているシンボル補完パッケージに適用されますが、言語固有のソリューションにも興味があります。私はHelmを見ましたが、それをコード補完に適用する方法を見つけていません。 Helmバッファーを使用してシンボル補完をアクティブにするキーバインドを使用するなどの代替手段を検討しましたが、ポップアップスタイルの補完を使用してこれを行う方法があることを望んでいます。 言語によってはシンボルをダッシュ​​で区切る言語もあれば、アンダースコアまたはダッシュを使用する言語があるため、言語ごとに手動設定を行うこともできます。

2
一般的に使用されるヘルムの結果を注文する方法はありますか?
ヘルムの結果の順序は役に立たないようです...長いリストをナビゲートするか、リストを十分に絞り込むまで入力し続ける必要があります。 結果を使用頻度の順に並べ替える方法はありますか? 編集:つまり、ファイル、コマンド、変数などに関係なく、最も一般的に選択されたヘルム結果がリストの一番上に表示されます。
23 helm  completion 

8
組織の見出しに直接ジャンプする方法は?
組織ファイルを使用している場合、ファイル内のすべての組織ヘッドラインで構成されるアイビー/ヘルムスタイルで候補リストを絞り込み、ファジー検索を使用してジャンプ先のヘッドラインを選択できるコマンドが必要ですに。それを行う方法はありますか?

1
会社にヤスニペット名の候補を表示する
パッケージの会社モードとYasnippetを使用します。バッファーに入力しているときに、Companyからオートコンプリートの提案を受け取ります。 Yasnippetには、スニペットを含むディレクトリがあります。そのディレクトリには、たとえばファイルがありますfoo.yasnippet。 fooバッファーに入力してを押すとTab、ヤスニペットのポップアップメニューが表示され、挿入するスニペット(fooまたはfoo-bar)を選択できます。foo会社の完成にyasnippetを統合したいと思います。を入力するとfoo、Company completionポップアップにスニペットが表示されます。 これは可能ですか?もしそうなら、どうすればこれを達成できますか?Vimでは、NeocompleteとVimSnippetsでそれを実現しています。グーグルで検索したところ、Elispとのこのリンクを見つけましたが、それを適用する方法に頭を悩ますことができませんでした。 助言がありますか?


4
Unicode文字を挿入するときのファジー補完
C-x 8 RETユニコード名または16進コードでユニコード文字を挿入する方法として発見しました。すべてのUnicode文字の名前を(まだ?)覚えていないので、常に正しい文字が見つかるとは限りません。 たとえば、「SNOW CAPPED MOUNTAIN」という文字があります。「MOUNTAIN」と入力すると、この文字は補完リストに表示されません。補完リストにこの特定の文字を表示するには、「SNOW」を検索することを忘れないでください。 完了に関わるあらゆることをIDOに依存するようになった人として、この柔軟性の欠如はかなり不安です。を使用しますido-ubiquitous-mode。 Unicode入力にIDOのようなマッチングを使用するにはどうすればよいですか?すべての事柄に柔軟な補完を使用するにはどうすればよいですか? (もっと良いものがあれば、IDOモードを放棄しても構いません。)

2
特定のプレフィックスを持つすべてのシンボル定義のバインドを解除するにはどうすればよいですか?
私はパッケージのAPIをかなり頻繁に変更していますが、完了時にすべての定義済みシンボルを(必要に応じて)company-modeプルします。バインドされていない名前を誤って使用したくないので、たとえば、で始まるすべての変数と関数のバインドを解除するにはどうすればよいですか?この後、再びできるようになります。my-package-load-file

3
CompanyでC / C ++の状況依存の補完を取得するにはどうすればよいですか?
Semantic そうです、これを行うことができるように、私は、私はそれが期待通りに動作させることはできません。たとえば、私が#include "Type.h"宣言Type tしたsemantic-complete-analyze-inline場合、いつポイントが後であるかを使用すると、t.一貫してエラーが発生します 「タイプt」のタイプが見つかりません のすべてのパブリック(またはその他の適切な)メンバーを私に与える代わりにt。 ここで探している結果を取得するにはどうすればよいですか?理想的には、セマンティックスが会社のバックエンドとして提供する可能性のあるものをどのように使用できますか?

2
会社モードを使用したファイル名補完
init.elで次のコマンドを使用して会社を有効にしました。 (require 'company) (add-hook 'after-init-hook 'global-company-mode) ただし、ソースにプロバイダがあり、ウェブサイトでサポートされていると記載されていますが、ファイル名の補完は行われていません。 / home / emmanuel ...と入力し始めますが、何も起こりませんが、補完がオプションの提供を開始することを期待していますか? また、会社モードの相対パスの自動検出はどのように自動検出されますか?サポートされていると思いますが、最初の "/"をヒントにしないと、どのように検出されるのかわかりません。

1
つららには、Helmにはない機能がありますか?
私は熱心なヘルムユーザーで、つららの説明を読んでいます。次のようなものが含まれます。 現在の入力に一致する候補候補を循環します* これは、ヘルムで一致のリスト全体を見るよりも私には弱いように思えます(そのようにバッファを開いてもかまわないので) パターンを使用して、以下を含む補完候補を照合します。 これはHelm機能などです。 したがって、Iciclesは良いパッケージのように聞こえますが、それはHelmの直接の競合相手のようです。不足している機能はありますか?

1
ivyでコードのオートコンプリート
大きなC ++プロジェクトでは、dabberv-expand(別名M- /)を使用します。Rtags、ctags、csopeなどは、さまざまな理由で機能しません。あいにく、あいまい検索を使用するようにdabbrevを強制する方法がわかりません。そこで、ツタを使うことにしました。次のコードは、私が望むほとんどすべてを行います: (defun ivy-complete () (interactive) (dabbrev--reset-global-variables) (let* ((abbrev (dabbrev--abbrev-at-point)) (candidates (dabbrev--find-all-expansions abbrev t))) (when (not (null candidates)) (let* ((found-match (ivy-read "matches " candidates :preselect (thing-at-point 'word) :sort t)) (abbrev-length (length abbrev))) (insert (substring found-match abbrev-length)))))) 一つは見逃されています。補完候補はミニバッファーに候補を表示します。エントリーポイント近くのポップアップウィンドウに表示させたい。ivy-display-function-popupとivy-display-function-overlayを使用しようとしましたが、失敗しました。 質問:ポップアップウィンドウまたはオーバーレイウィンドウに候補を表示するにはどうすればよいですか?会社のような他のパケットのバックエンドとしてivyを使用することは可能でしょうか?

1
Emacsの入力フィールド用のライブラリはありますか?
かなりの数のEmacsモードが(何かに似た)フォームを使用します。カスタマイズインターフェイスはその1つであり、メッセージモード(読み取り:ヘッダー部分)は別のモードです。それらはもっとたくさんありますが、残念ながらいつも似ているわけではありません。「フォーム」とは、ここでは、テキストを入力するように指定された読み取り専用の部分と場所を持つバッファを意味します。ボタンが含まれている場合と含まれていない場合があります([ OK ]ボタンのC-c C-c有無に関係なく、確認/コミットキーとして受け入れる必要があります)。 私は特にフィールドのオートコンプリートに興味があります(特に、指定されたセットからの値のリストを使用してフィールドを有効にする、たとえばコンマ区切り)。私の質問は、そのようなフォームを簡単に(「簡単に」、つまり再発明しないという意味で)作成できるEmacsライブラリがあるか、それともすべて自分でコーディングする必要があるか? (後者の場合にすべきことは、(1)バッファーの一部を読み取り専用に設定する、(2)特別なメジャーモードを準備して、たとえば「フィールド」TABをS-TAB切り替える、(3)オートコンプリートには、おそらくIciclesやHelmなどを使用してください。)

1
会社モードを高速化しますか?
私はしばらくの間、崇高なテキストからemacsに切り替えました。emacsの方がはるかに優れていると感じていますが、オートコンプリートは応答性に本当に欠けています。2つの文字が入力された後に完了しようとするように会社をカスタマイズしました。遅延は0.1秒でしたが、半分の時間しか表示されず、実際には表示されません。他の誰かが会社を崇高な/視覚的なスタジオ/日食と同じくらい敏感に反応させることに成功しましたか?他のIDEは本当に。

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