Add config.editor.invisibles field for customizing invisible glyphs.

This commit is contained in:
Nathan Sobo
2012-12-12 14:45:58 -08:00
parent db0a39679c
commit 8088e4d90c
3 changed files with 6 additions and 16 deletions

View File

@@ -281,6 +281,10 @@ class Editor extends View
@resetDisplay()
setInvisibles: (@invisibles={}) ->
_.defaults @invisibles,
eol: '¬',
space: '',
tab: ''
@resetDisplay()
checkoutHead: -> @getBuffer().checkoutHead()
@@ -299,6 +303,7 @@ class Editor extends View
configure: ->
@setShowInvisibles(config.editor.showInvisibles ? false)
@setInvisibles(config.editor.invisibles)
handleEvents: ->
config.on "update.editor#{@id}", => @configure()
@@ -393,7 +398,6 @@ class Editor extends View
@calculateDimensions()
@hiddenInput.width(@charWidth)
@setSoftWrapColumn() if @activeEditSession.getSoftWrap()
@invisibles = @rootView()?.getInvisibles()
$(window).on "resize.editor#{@id}", => @requestDisplayUpdate()
@focus() if @isFocused

View File

@@ -30,7 +30,6 @@ class RootView extends View
extensions: null
extensionStates: null
fontSize: 20
invisibles: null
title: null
initialize: (pathToOpen, { @extensionStates, suppressOpen } = {}) ->
@@ -43,11 +42,6 @@ class RootView extends View
TextMateTheme.activate(config.core.theme ? 'IR_Black')
@invisibles =
eol: '¬'
space: ''
tab: ''
@handleEvents()
if pathToOpen
@@ -255,11 +249,5 @@ class RootView extends View
getFontSize: -> @fontSize
setInvisibles: (invisibles={}) ->
_.extend(@invisibles, invisibles)
editor.setInvisibles(@invisibles) for editor in @getEditors()
getInvisibles: -> @invisibles
saveAll: ->
editor.save() for editor in @getEditors()