Sublimetext2 升华文本2,Tab键删除单行上的选择(而不是缩进)

Sublimetext2 升华文本2,Tab键删除单行上的选择(而不是缩进),sublimetext2,Sublimetext2,(谷歌找到了这个答案,但我并不满意) 在升华文本2中,当您点击选项卡时: 如果未选择任何内容,它将在光标位置添加一个选项卡(或空格)。这很好 如果选择了多行,则会将它们全部缩进。这很好 如果您在一行内有一个选择,它将用一个选项卡替换此文本。这确实不坏,但这不是我想要的。我宁愿它缩进那一行,就像选择了多行一样 我认为这样做的方法是创建一个键盘快捷键,当你点击tab时,如果你选择了文本,这个“命令”就会激活:“缩进”,但我不知道怎么说“如果你选择了文本”。keymap文档似乎介于无法穿透和不存在

(谷歌找到了这个答案,但我并不满意)

在升华文本2中,当您点击选项卡时:

  • 如果未选择任何内容,它将在光标位置添加一个选项卡(或空格)。这很好
  • 如果选择了多行,则会将它们全部缩进。这很好
  • 如果您在一行内有一个选择,它将用一个选项卡替换此文本。这确实不坏,但这不是我想要的。我宁愿它缩进那一行,就像选择了多行一样
我认为这样做的方法是创建一个键盘快捷键,当你点击tab时,如果你选择了文本,这个“命令”就会激活:“缩进”,但我不知道怎么说“如果你选择了文本”。keymap文档似乎介于无法穿透和不存在之间


有人知道如何让Sublime Text 2执行我想要的操作吗?

值得注意的是,如果您选择的文本不包含带有多个光标的换行符,它会用一个选项卡替换文本

考虑到这一点,将其放在我的keymap中可以满足我的需要:

{ "keys": ["tab"], "command": "indent", "context":
    [
        { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
    ]
}

谢谢大家!!它很好用。此外,您还应该对未登录(shift+tab)使用相同的原则:


啊,说得好。我个人更喜欢shift+tab,而不管上下文如何,它总是不参与,但如果您不这样做,这会很有帮助:)
{ "keys": ["shift+tab"], "command": "unindent", "context":
    [
        { "key": "selection_empty", "operator": "equal", "operand": false, "match_all": true }
    ]
}