Tabs 升华文本3-点击制表符不';t添加空格,而使文本小写

Tabs 升华文本3-点击制表符不';t添加空格,而使文本小写,tabs,sublimetext3,indentation,lowercase,Tabs,Sublimetext3,Indentation,Lowercase,如果我要键入以下内容: TEST 然后点击TAB,代码如下所示: test 我不知道发生了什么,但tab不再缩进,并将当前行上的文本更改为小写 您知道如何恢复TAB功能吗?在一般情况下,一个可能的原因是您安装了一个第三方软件包,该软件包窃取了TAB键绑定以执行其自己的操作,在本例中,这将使前面的单词小写 如果此行为适用于您在之后按Tab键的任何单词,则会出现这种情况。在这种情况下,解决方案是找到执行此操作的包并禁用或重新配置它 在您的情况下,我认为更可能的原因是您当前正在编辑的文件中出现了单

如果我要键入以下内容:

TEST
然后点击TAB,代码如下所示:

test
我不知道发生了什么,但tab不再缩进,并将当前行上的文本更改为小写


您知道如何恢复TAB功能吗?

在一般情况下,一个可能的原因是您安装了一个第三方软件包,该软件包窃取了TAB键绑定以执行其自己的操作,在本例中,这将使前面的单词小写

如果此行为适用于您在之后按Tab键的任何单词,则会出现这种情况。在这种情况下,解决方案是找到执行此操作的包并禁用或重新配置它

在您的情况下,我认为更可能的原因是您当前正在编辑的文件中出现了单词
TEST
,并且您启用了以下设置:

//启用后,按tab键将插入最佳匹配完成项。
//禁用时,tab将仅触发代码段或插入选项卡。
//Shift+tab可用于在tab_完成时插入显式选项卡
//启用。
“tab_完成”:正确,
当设置设置为
true
(默认设置)时,按Tab键将尝试执行Tab补全,它不仅考虑片段和补全,还考虑当前缓冲区中的字

在这种情况下,如果您要输入单词
test
,并在单词
test
也出现在缓冲区中的某个点按Tab键,则它被视为潜在的完成,并将成为替换项

如果这是一个问题,您只需输入
t
并按Tab键,就会看到类似的行为,这将尽可能完整地遍历缓冲区中的所有
t

假设这就是发生在您身上的情况,以下其中一项应该可以为您解决问题:

  • 在您的首选项中将
    tab_completion
    设置为
    false
    ;这将在任何地方完全禁用该功能

  • 仅在您遇到问题的特定文件类型的设置中,将
    tab_completion
    设置为
    false
    ;这将使该功能在一般情况下处于启用状态,但会阻止它出现在您不希望它出现的文件中

  • 改用Shift+Tab;该键序列将执行Tab通常执行的操作,并插入Tab字符,即使Tab尝试完成

  • 要使#3正常工作,请确保已按如下方式设置此设置:

    //默认情况下,shift+tab仅在选择范围为
    //多行。在其他时间按shift+tab时,将插入一个
    //制表符-这允许在制表符完成时插入制表符
    //启用。将该值设置为true,以使shift+tab始终不包含,而不是
    //插入选项卡。
    “shift\u tab\u unindent”:false,
    

    此值的默认值为
    false
    ,在这种情况下,如注释所述,绑定将执行一个制表符,除非您选择了多行,在这种情况下,它将取消登录。

    谢谢,在我的首选项中添加“制表符完成”:false。作为记录,我从未安装过任何其他第三方软件包。这个问题今天才开始出现,也许是我无意中按下了快捷键命令导致了这个问题?如果更改设置解决了您的问题,那么它会一直这样做,但这只是第一次正确组合现有单词,并希望在其中一个单词同时存在后缩进。