当我在 Sublime Text 3 中选择一段代码块,按 Tab 键时,它不再像以前那样缩进整个块。相反,它会删除选中的代码。
有人知道如何解决这个问题吗?
当我在 Sublime Text 3 中选择一段代码块,按 Tab 键时,它不再像以前那样缩进整个块。相反,它会删除选中的代码。
有人知道如何解决这个问题吗?
我发现当我错过了“购买此软件”对话框并没有取消它时,就会出现这个问题。
使用Alt-Tab(或Mac上的Cmd-Tab)检查是否有等待响应的对话框窗口,并将其关闭。这将解决这个问题。
正如其他人所提到的,重新启动Sublime也会解决这个问题,因为它实质上是取消了对话框。
对于从谷歌搜索而来的其他人,请先阅读以下内容:
SublimeText 2(也适用于3)今天突然开始这样做,而没有更改任何设置。我所需要做的就是重新启动程序,它就自行解决了。
这是Sublime Text的默认行为。如果您选择多行,它会缩进,但如果您选择单行(选择不包含\n
),它将运行insert_best_completion
命令并删除选择内容。
在您的用户.sublime-keymap
中添加以下内容:
{ "keys": ["tab"], "command": "indent", "context":
[
{ "key": "text", "operator": "regex_contains", "operand": "." }
]
},
这将使您的制表键始终缩进。如果您已设置在Tab键上进行自动完成,不确定是否会产生冲突。
对于使用shift+tab取消缩进也是同样的道理:
{ "keys": ["shift+tab"], "command": "unindent", "context":
[
{ "key": "text", "operator": "regex_contains", "operand": "." }
]
},
与Dom的答案类似,当Sublime升级消息出现但未处于焦点时,也会发生这种情况。我还发现,如果你在另一个显示器上启用Sublime,那么升级消息也会出现在屏幕外。
唯一的解决方法似乎是重新启动Sublime。这也会重新居中对话框。
tab
字符替换单个选定的行。{ "keys": ["tab"], "command": "indent", "context":
[
{ "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true },
]
}
您可以检查以下可能导致此问题的点:
我也遇到了同样的问题。只需转到首选项 -> 键绑定,然后在用户(右侧)键绑定中添加以下内容:
[
{ "keys": ["tab"], "command": "indent" },
{ "keys": ["shift+tab"], "command": "unindent" },
]
然后重新启动Sublime,它应该可以正常工作了!
注意:这会破坏标签自动补全功能,但是复制标签的默认设置即可解决此问题。另外,如果您使用enter键,也可以正常工作。祝好运!