Sublime Text 3: Tab キーと Enter / Return キーでオートコンプリートを有効にする方法

Sublime Text 3: Tab キーと Enter / Return キーでオートコンプリートを有効にする方法

最初に選択肢のリストから Tab キーを使用して選択肢を選択すると、オートコンプリートの選択肢は確定されませんが、戻ってもう一度試すと機能します。

2 回目は機能するのに、1 回目は失敗するのはなぜですか?

理想的には、オートコンプリートの選択肢をコミットする選択肢が欲しいです。入力/戻るキーまたはタブキー。それは可能ですか?

"auto_complete": true,
"auto_complete_commit_on_tab": true,
"auto_complete_commit_trigger_characters":
[
    ".",
    "Enter",
    "Tab"
],
"auto_complete_delay": 50,
"auto_complete_selector": "source, comment, text.plain",
"auto_complete_size_limit": 4194304,
"auto_complete_with_fields": true,
"auto_find_in_selection": true,
"auto_complete_triggers":
[
    {
        "characters": "<",
        "selector": "text.html"
    }
],
"tab_completion": false,

答え1

オートコンプリートの選択肢を記憶する

オートコンプリートは非常に精巧です。たとえば、「pro」と入力した後に「program」を挿入することを選択した場合、「pr」と入力した後にオートコンプリートを実行すると、選択内容が異なります。

Tab または Enter キーを使用して自動補完の選択を確定します

次の設定を使用します。

{ "auto_complete_commit_on_tab": false }

自動補完により、タブまたは Enter キーで選択が確定されます。

自動完了コミットキーを追加します:

このウェブページに感謝します:https://sublimetext.userecho.com/communities/1/topics/4670-allow-setting-which-keys-commit-auto-completeより多くのキーで自動補完を実行できるようにキーバインディングを追加する方法についての説明を含めていただきありがとうございます。

たとえば、ピリオドを使用して自動補完選択をコミットします。

{ "keys": ["."], "command": "commit_completion", "context": [{ "key": "auto_complete_visible" }, { "key": "setting.auto_complete_commit_on_tab", "operand": false }] }

関連情報