ESC不会取消选择我的选择

时间:2014-03-19 12:01:03

标签: sublimetext2 sublimetext

通过按ESC取消选择我的选择是不可能的(它保留了我所做的选择)

当我按ESC时,我希望它能取消选择。这可能吗?

此行为也存在于Visual Studio中

3 个答案:

答案 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的一些偷偷摸摸的使用(您是否注意到EscapeLeft有效地取消选择了所有内容?)您可以创建一个键绑定以添加到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那样行事!