Sublime Text 3禁用上下文自动完成

时间:2016-05-19 20:23:08

标签: autocomplete sublimetext3 indentation

Sublime Text 3有一个非常烦人的习惯,即使在我已经关闭它们之后自动完成我的评论。所以,如果我写

/*|*/

其中栏是我的光标,然后我按Tab键以便我可以在我的初始*符号后面添加缩进,我希望它看起来像这样:

/*    |*/    (assume that the bar is my cursor and tab of size 4 between *s)

相反,我明白了:

/*
|
*/*/

这非常烦人;我喜欢自定义我的评论以适应我正在做的任何事情。我知道我可以忽略我的用户设置中的偏好/包,但我不知道要忽略哪个。这是一个模糊的上下文,我无法找到触发它的选项。理想情况下,我想保留其他东西的自动完成功能,但这不是我非常依赖的东西,所以在这个过程中丢失它不会有很大的损失。

编辑 - 每当我在“//”注释行上按“Enter”时删除自动评论的提示也会很好。我想要的是

//
|

和我(令人沮丧)得到的是

//
//|

4 个答案:

答案 0 :(得分:1)

我无法添加图片,因此您需要点击链接;

find docblockr settings

add setting

" jsdocs_extend_double_slash":false

//
//|

你能得到的是

//
|

其他设定;你需要查看文件: 首选项 - >包设置 - > DocBlockr->设置 - 默认

答案 1 :(得分:1)

作为@baijunyao的answer的补充: 仔细查看DocBlockr键映射,他们在按\n*/时不会检查插入tab的设置。但是,您可以轻松地将键绑定添加到Key Bindings - User

{
    "keys": ["tab"], "command": "insert", "args": {"characters": "\t"}, "context":
    [
        { "key": "selector", "operator": "equal", "operand": "comment" }
    ]
},

此键绑定可以表示为“如果我按tab并且我在评论中,则插入标签。”。

答案 2 :(得分:0)

此行为是由DocBlockr程序包引起的,它包含一个键盘映射,它绑定 enter 键,以便在注释范围内创建代码段。解决方法是卸载此软件包。

答案 3 :(得分:0)

另一种方法是按 Shift +
它允许忽略所有事件作为自动完成触发器,只需写一个缩进空间。