Skip to content
Snippets Groups Projects
Commit 8dbb84f4 authored by Vincent Woo's avatar Vincent Woo Committed by Marijn Haverbeke
Browse files

[sublime keymap] Add sublime-style smart backspace

parent 46773789
No related branches found
No related tags found
No related merge requests found
......@@ -409,6 +409,22 @@
map[cK + ctrl + "Backspace"] = "delLineLeft";
cmds[map["Backspace"] = "smartBackspace"] = function(cm) {
if (cm.somethingSelected()) {
return CodeMirror.Pass;
}
var tabSize = cm.getOption('tabSize');
var cursor = cm.getCursor();
var toStartOfLine = cm.getRange({line: cursor.line, ch: 0}, cursor);
var column = CodeMirror.countColumn(toStartOfLine, null, tabSize);
if (/^\s+$/.test(toStartOfLine) && column % tabSize == 0) {
return cm.indentSelection('subtract');
}
return CodeMirror.Pass;
};
cmds[map[cK + ctrl + "K"] = "delLineRight"] = function(cm) {
cm.operation(function() {
var ranges = cm.listSelections();
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment