通过按ESC
取消选择我的选择是不可能的(它保留了我所做的选择)
当我按ESC
时,我希望它能取消选择。这可能吗?
此行为也存在于Visual Studio中
答案 0 :(得分:1)
有一个不错的deselect package- 它不会移动光标
答案 1 :(得分:0)
它在In
preferences->键绑定usr ..
使用把这些代码希望它的作品;
[
{ "keys": ["escape"], "command": "move_to", "args": {"to": "eof", "extend": false} },
]
答案 2 :(得分:0)
VIKASH_DASH的回答是正确的,但如果没有context覆盖Escape
的功能,会伤害某些感受。 {{ 1}}是一个相当有尊严的关键;看一下Escape
,您就会发现Preferences -> Key Bindings – Default
有六个重要的呃逃避相关函数。你绝对不想一直覆盖所有这些!
值得庆幸的是,Sublime Text的键绑定可以有contexts。加上move command的一些偷偷摸摸的使用(您是否注意到Escape
或Left
有效地取消选择了所有内容?)您可以创建一个键绑定以添加到Right
只有在您选择了某些内容时才会执行并且不会破坏Escape的其他功能
Preferences -> Key Bindings – User
{ "keys": ["escape"], "command": "move", "args": {"by": "characters", "forward": true}, "context":
[
{ "key": "selection_empty", "operator": "equal", "operand": false }
]
}
命令的"forward": true
参数会在取消选择之前将光标移动到当前选择的末尾(如果您有多个选择,它也将分割光标,只需将其再次混合以逃脱从那以及!)。要转到开头,请将move
更改为"forward": true}
。 "forward": false}
现在是一个荣耀的Right
,而不是像Escape
那样行事!