Sublime Text 3当我点击Tab键时删除代码

use*_*406 46 ide indentation sublimetext sublimetext3

当我在Sublime Text 3中突出显示一段代码并按Tab键时,它不会像过去那样缩进整个块.相反,它会删除突出显示的代码.

有谁知道如何解决这个问题?

Dom*_*XNZ 166

这是一个简单的alt-tab问题

我发现当我错过了"购买此软件"对话并且没有将其解雇时,就会发生这种情况.

Alt-tab(或Mac上的Cmd-tab)检查是否有对话框等待响应并将其关闭.这将解决问题.

  • 这是真正的问题,应该是公认的答案. (9认同)
  • 当您有另一个打开的对话框时也会发生这种情况,例如Sublime Text的另一个窗口上的"打开文件"对话框 (4认同)
  • 哇...谢谢伙计。这个错误多年来一直困扰着我,直到现在我才用谷歌搜索过它。 (2认同)

Dan*_*iel 34

对于从谷歌来这里的其他人,请先阅读此内容:

SublimeText 2(也适用于3个)今天突然开始对我这样做而不改变任何设置.我所要做的就是重新启动程序并自行修复.


Ser*_*sky 13

这是Sublime Text的默认行为.如果选择多行,它将缩进但如果选择单行(选择不包含a \n),它将运行insert_best_completion命令并删除选择.

修复:

在您的用户中.sublime-keymap添加以下内容:

{ "keys": ["tab"], "command": "indent", "context":
    [
        { "key": "text", "operator": "regex_contains", "operand": "." }
    ]
},
Run Code Online (Sandbox Code Playgroud)

这将使您的Tab键始终缩进.如果你在Tab密钥上设置它,它不确定它是否会与自动完成冲突.

同样适用于shift+ tab:

{ "keys": ["shift+tab"], "command": "unindent", "context":
    [
        { "key": "text", "operator": "regex_contains", "operand": "." }
    ]
},
Run Code Online (Sandbox Code Playgroud)