web-dev-qa-db-ja.com

崇高なテキスト3:タブとEnter / Returnでオートコンプリートを有効にする方法

選択肢のリストからTabキーを使用して最初に選択肢を選択したとき、オートコンプリートの選択肢はコミットされません。戻って再試行すると、機能します。

なぜ2回目に動作し、1回目に失敗するのですか?

理想的には、Enter/ReturnキーまたはTabキーのいずれかを使用してオートコンプリートの選択をコミットすることを選択したいと思います。それは可能ですか?

"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,
5
Noffica

オートコンプリートの選択を覚えている

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

TabキーまたはEnterキーを使用して、オートコンプリート選択をコミットします

次の設定を使用します。

{ "auto_complete_commit_on_tab": false }

オートコンプリートは、タブまたはEnterのいずれかで選択をコミットします。

オートコンプリートコミットキーの追加:

このWebページに感謝します: 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 }] }
4
Osmund Francis