When there is a selection, tab/shift-tab indent/outdent selected text

This commit is contained in:
Corey Johnson
2012-05-08 14:35:38 -07:00
parent 897f505e4f
commit 4bd4b0d496
2 changed files with 7 additions and 3 deletions

View File

@@ -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()

View File

@@ -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'