Bind meta-N to open a new untitled editor

This commit is contained in:
Kevin Sawicki 2013-04-29 10:27:39 -07:00
parent 71aa9802d5
commit df6809e705
3 changed files with 13 additions and 1 deletions

View File

@ -354,3 +354,11 @@ describe "RootView", ->
rootView.open(require.resolve('fixtures/sample.txt'))
expect(count).toBe 1
expect(callbackBuffer).toBe rootView.getActiveView().getBuffer()
describe "when a 'new-editor' event is triggered", ->
it "opens a new untitled editor", ->
itemCount = rootView.getActivePane().getItems().length
rootView.trigger 'new-editor'
expect(rootView.getActivePaneItem().getPath()).toBeUndefined()
expect(rootView.getActivePaneItem().getBuffer().fileExists()).toBeFalsy()
expect(rootView.getActivePane().getItems().length).toBe itemCount + 1

View File

@ -53,6 +53,7 @@
'meta-T': 'pane:reopen-closed-item'
'meta-n': 'new-window'
'meta-N': 'new-editor'
'meta-,': 'open-user-configuration'
'meta-o': 'open'
'meta-O': 'open-dev'

View File

@ -34,7 +34,7 @@ class RootView extends View
@div id: 'horizontal', outlet: 'horizontal', =>
@div id: 'vertical', outlet: 'vertical', =>
@subview 'panes', panes ? new PaneContainer
@deserialize: ({ panes }) ->
panes = deserialize(panes) if panes?.deserializer is 'PaneContainer'
new RootView({panes})
@ -74,6 +74,9 @@ class RootView extends View
@command 'pane:reopen-closed-item', =>
@panes.reopenItem()
@command 'new-editor', =>
@open()
serialize: ->
version: RootView.version
deserializer: 'RootView'