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 }] }

相关内容