Sublime Text 3:如何使用 Tab 和 Enter / Return 啟用自動完成

Sublime Text 3:如何使用 Tab 和 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,

答案1

記住自動完成選擇

自動完成功能相當複雜;當您在輸入“pro”時選擇插入“program”時,選擇將有所不同,例如,在輸入“pr”後自動完成。

使用 Tab 或 Enter 提交自動完成選擇

使用以下設定:

{ "auto_complete_commit_on_tab": false }

自動完成將透過 Tab 或 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 }] }

相關內容