
Untitled
By: a guest on Apr 10th, 2010 | syntax:
JavaScript | size: 1.11 KB | hits: 174 | expires: Never
exports.tab = function(env, args, request) {
var view = env.get('view');
var tabstop = settings.get('tabstop');
var selection = view.getSelectedRange();
var count = tabstop - selection.start.column % tabstop;
var model = env.get('model');
var str = "";;
var text = view.getSelectedCharacters();
var lines = text.split("\n");
var current = selection.start.row + 1;
for (var i = 0; i < count; i++) {
str += " ";
}
view.replaceCharacters(selection,str + view.getSelectedCharacters());
if(lines.length > 1){
count = 8;
for (var i = 1; i < lines.length;i++){
selection = {
start: { row: current, column: 0},
end: { row: current++, column:lines[i].length}
}
view.replaceCharacters(selection," " + lines[i]);
}
}
selection = {
start: selection.start,
end: {row: selection.end.row, column:selection.end.column + count}
}
view.moveCursorTo(selection.end);
};