mozers
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Эту приблуду предложил UR4LTZ. Он же сделал первую реализацию. После рехтовки напильником получилось это: Код: command.parent.44.*=4 command.name.44.*=Insert TABs command.44.*=dostring \ local current_pos = editor.CurrentPos \ local current_line = editor:LineFromPosition(current_pos) \ local chk_line = current_line \ local chk_line_start_pos, chk_line_end_pos \ repeat \ chk_line = chk_line-1 \ chk_line_start_pos = editor:PositionFromLine(chk_line) \ chk_line_end_pos = editor.LineEndPosition[chk_line] \ until chk_line_start_pos ~= chk_line_end_pos \ local _, spc_pos = editor:findtext("\\s+", SCFIND_REGEXP, editor:FindColumn(chk_line, editor.Column[current_pos]), chk_line_end_pos) \ if spc_pos then editor:AddText((' '):rep(editor.Column[spc_pos] - editor.Column[current_pos])) end command.mode.44.*=subsystem:lua,savebefore:no command.shortcut.44.*=Ctrl+Shift+Tab | С помощью такой команды, появляющейся в меню Tools, становится очень удобно делать таблицы (текст в колонках). Допустим, мы написали так: Function iValue oValue | | | Теперь, если мы перейдем на другую строку и нажмем Ctrl+Shift+Tab, то курсор ввода очутится у начала 1 слова - мы можем написать название функции, нажмем Ctrl+Shift+Tab вновь - курсор ввода очутится у начала 2 слова - напишем значение, нажмем Ctrl+Shift+Tab вновь - курсор ввода очутится у начала 3 слова - напишем другое значение. Надеюсь, понятно объяснил??? Зацените! Если нравится - добавим в SciTE-Ru. |