Delete end pair when begin pair is backspaced

This commit is contained in:
Kevin Sawicki
2013-01-23 13:30:35 -08:00
parent bdf60997ea
commit 17f12c42d3
2 changed files with 23 additions and 0 deletions

View File

@@ -47,6 +47,20 @@ class LanguageMode
@bracketAnchorRanges.push @editSession.addAnchorRange(range)
false
_.adviseBefore @editSession, 'backspace', =>
return if @editSession.hasMultipleCursors()
return unless @editSession.getSelection().isEmpty()
cursorBufferPosition = @editSession.getCursorBufferPosition()
previousCharacter = @editSession.getTextInBufferRange([cursorBufferPosition.add([0, -1]), cursorBufferPosition])
nextCharacter = @editSession.getTextInBufferRange([cursorBufferPosition, cursorBufferPosition.add([0,1])])
if @pairedCharacters[previousCharacter] is nextCharacter
@editSession.transact =>
@editSession.moveCursorLeft()
@editSession.delete()
@editSession.delete()
false
reloadGrammar: ->
path = @buffer.getPath()
pathContents = @buffer.cachedDiskContents