public void Initialize(TextEditorData textEditorData)
        {
            _normalMode = new NormalMode(textEditorData);
            _insertMode = new InsertMode(textEditorData);
            _visualMode = new VisualMode(textEditorData);
            _replaceMode = new ReplaceMode(textEditorData);

            // start in normal mode
            CurrentMode = _requestedMode = _normalMode;
            CurrentMode.InternalActivate();
        }
        public void Initialize(TextEditorData textEditorData)
        {
            _normalMode  = new NormalMode(textEditorData);
            _insertMode  = new InsertMode(textEditorData);
            _visualMode  = new VisualMode(textEditorData);
            _replaceMode = new ReplaceMode(textEditorData);

            // start in normal mode
            CurrentMode = _requestedMode = _normalMode;
            CurrentMode.InternalActivate();
        }