Guest

Untitled

By: a guest on Apr 10th, 2010  |  syntax: JavaScript  |  size: 1.11 KB  |  hits: 174  |  expires: Never
download  |  raw  |  embed  |  report abuse
Copied
  1. exports.tab = function(env, args, request) {
  2.     var view = env.get('view');
  3.     var tabstop = settings.get('tabstop');
  4.     var selection = view.getSelectedRange();
  5.     var count = tabstop - selection.start.column % tabstop;
  6.     var model = env.get('model');
  7.     var str = "";;  
  8.     var text = view.getSelectedCharacters();
  9.     var lines = text.split("\n");
  10.     var current = selection.start.row + 1;
  11.  
  12.     for (var i = 0; i < count; i++) {
  13.         str += " ";
  14.     }
  15.  
  16.     view.replaceCharacters(selection,str + view.getSelectedCharacters());
  17.  
  18.     if(lines.length > 1){
  19.         count = 8;
  20.         for (var i = 1; i < lines.length;i++){
  21.  
  22.             selection = {
  23.                         start: { row:  current, column: 0},
  24.                      end:   { row:  current++, column:lines[i].length}
  25.         }
  26.             view.replaceCharacters(selection,"        " + lines[i]);
  27.         }
  28.     }
  29.    
  30.     selection = {
  31.                      start: selection.start,
  32.                      end:   {row: selection.end.row, column:selection.end.column + count}
  33.     }
  34.    
  35.     view.moveCursorTo(selection.end);
  36. };