Sublime Text 2,Tab键删除单行选择(而不是缩进)

时间:2014-03-27 16:53:40

标签: sublimetext2

(谷歌提出这个http://www.sublimetext.com/forum/viewtopic.php?f=2&t=14005,但这个答案对我来说并不令人满意)

在Sublime Text 2中,当您点击标签时:

  • 如果您未选择任何内容,则会在光标位置添加一个或多个选项卡。这很好。
  • 如果您选择了多行,则会将它们全部缩进。这很好。
  • 如果您在一行中有选择,它将使用制表符替换此文本。这并不完全是坏事,但这不是我想要的。我更倾向于缩进该行,就像选择了多行一样。

我认为这样做的方法是创建一个键盘快捷键,如果您在按Tab键时选择了文本,则会激活该键盘,"命令":"缩进&#34 ; s,但我无法弄清楚如何说“如果你选择了文字"”。键映射文档似乎介于难以理解和不存在之间......

有谁知道如何让Sublime Text 2做我想做的事?

2 个答案:

答案 0 :(得分:0)

值得注意的是,如果您选择的文字不包含带有多个游标的换行符,则会使用标签替换该文本。

考虑到这一点,将它放在我的键盘图中可以实现我的目的:

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

答案 1 :(得分:0)

谢谢!它工作正常。另外,你应该想要缩进相同的原则(shift + tab):

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