From 5c721c110332e44da87ff524535c312375d8c717 Mon Sep 17 00:00:00 2001 From: Adam Jimenez Date: Fri, 23 Aug 2013 15:56:58 +0100 Subject: [PATCH 1/2] Add cut or delete command shift+delete --- lib/ace/commands/default_commands.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/ace/commands/default_commands.js b/lib/ace/commands/default_commands.js index 28ce390f..d70d0c54 100644 --- a/lib/ace/commands/default_commands.js +++ b/lib/ace/commands/default_commands.js @@ -404,6 +404,20 @@ exports.commands = [{ ), exec: function(editor) { editor.remove("left"); }, multiSelectAction: "forEach" +}, { + name: "cut_or_delete", + bindKey: bindKey( + "Shift-Delete", + "Shift-Delete" + ), + exec: function(editor) { + if( editor.selection.isEmpty() ){ + editor.remove("left"); + }else{ + return false; + } + }, + multiSelectAction: "forEach" }, { name: "removetolinestart", bindKey: bindKey("Alt-Backspace", "Command-Backspace"), From 7fc575a47cdb27a56e97a63b72214edb88fb00e8 Mon Sep 17 00:00:00 2001 From: nightwing Date: Mon, 26 Aug 2013 21:13:10 +0400 Subject: [PATCH 2/2] fix formatting --- lib/ace/commands/default_commands.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/lib/ace/commands/default_commands.js b/lib/ace/commands/default_commands.js index d70d0c54..9c663d18 100644 --- a/lib/ace/commands/default_commands.js +++ b/lib/ace/commands/default_commands.js @@ -393,7 +393,7 @@ exports.commands = [{ exec: function(editor) { editor.moveLinesDown(); } }, { name: "del", - bindKey: bindKey("Delete", "Delete|Ctrl-D"), + bindKey: bindKey("Delete", "Delete|Ctrl-D|Shift-Delete"), exec: function(editor) { editor.remove("right"); }, multiSelectAction: "forEach" }, { @@ -406,14 +406,11 @@ exports.commands = [{ multiSelectAction: "forEach" }, { name: "cut_or_delete", - bindKey: bindKey( - "Shift-Delete", - "Shift-Delete" - ), + bindKey: bindKey("Shift-Delete", null), exec: function(editor) { - if( editor.selection.isEmpty() ){ + if (editor.selection.isEmpty()) { editor.remove("left"); - }else{ + } else { return false; } },