【问题标题】:Sublime Text 3 Disable Context AutocompleteSublime Text 3 禁用上下文自动完成
【发布时间】:2016-09-16 22:18:34
【问题描述】:

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

/*|*/

该栏是我的光标,然后我按 Tab 键,以便在我的初始 * 符号后面放一个缩进,我希望它看起来像这样:

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

相反,我得到了这个:

/*
|
*/*/

这非常烦人;我喜欢定制我的 cmets 以适应我正在做的任何事情。我知道我可以忽略我的用户设置中的首选项/包,但我不知道要忽略哪个。这是一个模糊的上下文,我找不到触发它的选项。理想情况下,我想为其他事情保留自动完成功能,但这不是我严重依赖的东西,因此在此过程中丢失它不会造成太大损失。

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

//
|

而我(沮丧地)得到的是

//
//|

【问题讨论】:

  • 清除:自动完成不会弹出,但它会自动插入一些东西,当按下Tab?你想禁用这种行为吗?
  • @r-stein 是的,就是这样。它不会向我显示传入的更改,但是当我按 Enter 时会执行它。

标签: autocomplete sublimetext3 indentation


【解决方案1】:

我无法添加图片,所以你需要点击链接;

find docblockr settings

add setting

“jsdocs_extend_double_slash”:假

//
//|

你可以得到是

//
|

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

【讨论】:

  • 这很奇怪,没有禁用注释块(“/* */”块)的选项。不过谢谢你,向我介绍了 DocBlockr 及其一些技巧,我一般都喜欢!
【解决方案2】:

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

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

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

【讨论】:

  • 成功了!对sublime-文件之类的语法还是不太熟悉,不胜感激!
【解决方案3】:

此行为是由 DocBlockr 包引起的,它包含一个键映射,该键映射绑定 enter 键以在它处于注释范围时创建一个 sn-p。解决方法是卸载这个包。

【讨论】:

  • 这很不幸,因为 DocBlockr 还有许多其他非常好的功能,而且总的来说非常有用。不过感谢您的信息!
【解决方案4】:

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

【讨论】:

    猜你喜欢
    • 2019-08-02
    • 2021-02-13
    • 2016-01-13
    • 2013-07-05
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    相关资源
    最近更新 更多