aboutsummaryrefslogtreecommitdiff
path: root/atom/packages/vim-mode/lib/vim-mode.coffee
diff options
context:
space:
mode:
Diffstat (limited to 'atom/packages/vim-mode/lib/vim-mode.coffee')
-rw-r--r--atom/packages/vim-mode/lib/vim-mode.coffee60
1 files changed, 0 insertions, 60 deletions
diff --git a/atom/packages/vim-mode/lib/vim-mode.coffee b/atom/packages/vim-mode/lib/vim-mode.coffee
deleted file mode 100644
index b8ef936..0000000
--- a/atom/packages/vim-mode/lib/vim-mode.coffee
+++ /dev/null
@@ -1,60 +0,0 @@
-{Disposable, CompositeDisposable} = require 'event-kit'
-StatusBarManager = require './status-bar-manager'
-GlobalVimState = require './global-vim-state'
-VimState = require './vim-state'
-settings = require './settings'
-
-module.exports =
- config: settings.config
-
- activate: (state) ->
- @disposables = new CompositeDisposable
- @globalVimState = new GlobalVimState
- @statusBarManager = new StatusBarManager
-
- @vimStates = new Set
- @vimStatesByEditor = new WeakMap
-
- @disposables.add atom.workspace.observeTextEditors (editor) =>
- return if editor.isMini() or @getEditorState(editor)
-
- vimState = new VimState(
- atom.views.getView(editor),
- @statusBarManager,
- @globalVimState
- )
-
- @vimStates.add(vimState)
- @vimStatesByEditor.set(editor, vimState)
- vimState.onDidDestroy => @vimStates.delete(vimState)
-
- @disposables.add atom.workspace.onDidChangeActivePaneItem @updateToPaneItem.bind(this)
-
- @disposables.add new Disposable =>
- @vimStates.forEach (vimState) -> vimState.destroy()
-
- deactivate: ->
- @disposables.dispose()
-
- getGlobalState: ->
- @globalVimState
-
- getEditorState: (editor) ->
- @vimStatesByEditor.get(editor)
-
- consumeStatusBar: (statusBar) ->
- @statusBarManager.initialize(statusBar)
- @statusBarManager.attach()
- @disposables.add new Disposable =>
- @statusBarManager.detach()
-
- updateToPaneItem: (item) ->
- vimState = @getEditorState(item) if item?
- if vimState?
- vimState.updateStatusBar()
- else
- @statusBarManager.hide()
-
- provideVimMode: ->
- getGlobalState: @getGlobalState.bind(this)
- getEditorState: @getEditorState.bind(this)