From 4bd4b0d496e0c8d1ea548202d5b226e6269d1aaa Mon Sep 17 00:00:00 2001 From: Corey Johnson Date: Tue, 8 May 2012 14:35:38 -0700 Subject: [PATCH] When there is a selection, tab/shift-tab indent/outdent selected text --- src/app/editor.coffee | 9 ++++++--- src/app/keymaps/editor.coffee | 1 + 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/app/editor.coffee b/src/app/editor.coffee index db11cdb31..164969bd6 100644 --- a/src/app/editor.coffee +++ b/src/app/editor.coffee @@ -502,10 +502,13 @@ class Editor extends View @insertText('\n') insertTab: -> - if @softTabs - @compositeSelection.insertText(@tabText) + if @getSelection().isEmpty() + if @softTabs + @compositeSelection.insertText(@tabText) + else + @compositeSelection.insertText('\t') else - @compositeSelection.insertText('\t') + @compositeSelection.indentSelectedRows() indentSelectedRows: -> @compositeSelection.indentSelectedRows() outdentSelectedRows: -> @compositeSelection.outdentSelectedRows() diff --git a/src/app/keymaps/editor.coffee b/src/app/keymaps/editor.coffee index 7e780ca63..33f6376ad 100644 --- a/src/app/keymaps/editor.coffee +++ b/src/app/keymaps/editor.coffee @@ -29,6 +29,7 @@ window.keymap.bindKeys '.editor', 'alt-meta-right': 'split-right' 'alt-meta-up': 'split-up' 'alt-meta-down': 'split-down' + 'shift-tab': 'outdent-selected-rows' 'meta-[': 'outdent-selected-rows' 'meta-]': 'indent-selected-rows' 'meta-{': 'show-previous-buffer'