2014-03-19 119 views
0

這是不可能按ESC(它讓我做出了選擇)ESC不取消選擇我的選擇

我要取消選擇我的選擇,當我按下ESC,認爲它未選中的一切。這可能嗎?

此行爲是目前在Visual Studio太

回答

0

其在

首選項 - >鍵綁定USR ..

使用把這些代碼希望它的作品;

[ 
{ "keys": ["escape"], "command": "move_to", "args": {"to": "eof", "extend": false} }, 
] 
+0

它取消選擇,但自動移動到文件末尾。 – Ozkan

0

VIKASH_DASH的答案是正確的軌道上,但沒有壓倒一切的contextEscape的功能是要傷害的一些感受。Escape是一個相當威嚴的關鍵;看看Preferences -> Key Bindings – Default,你會發現Escape六個重要的,呃逃避相關的功能。你絕對不希望所有的時間都覆蓋它們!

謝天謝地,Sublime Text的鍵盤綁定可以有contexts。再加上move command的一些偷偷摸摸的使用(你注意到沒有打LeftRight有效地取消選擇一切嗎?),你可以創建一個鍵綁定添加到Preferences -> Key Bindings – User,如果你有什麼選擇和不揍Escape的其他職能只執行:

{ "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現在是一個榮耀Left

+0

感謝您的回覆。我不能讓光標保持在按ESC的時候,而不是讓他走到我選擇的最後或開始? – Ozkan

+0

@Ozkan你的意思是你有多個選擇?所選文本塊由其邊緣定義,這意味着相關光標位置在任一端。我不確定當按下「ESC」時光標可以合理地移動到哪裏。你能澄清嗎? –

+0

你說得對。事實上,當我有多個選擇。我搜索了很多次出現的東西,我做了'Alt''TAB',當我按下'ESC'時,它跳到其他地方...... – Ozkan