gitextract_k5a77194/ ├── .editorconfig ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE.md │ └── config.yml ├── .gitignore ├── .gitmodules ├── .npmignore ├── .nvmrc ├── .oni/ │ ├── config.js │ └── templates/ │ └── UnitTestTemplate.ts.template ├── .prettierignore ├── .prettierrc ├── .travis.yml ├── .vscode/ │ └── launch.json ├── .yarnrc ├── @types/ │ ├── color-normalize/ │ │ └── index.d.ts │ └── font-manager/ │ └── index.d.ts ├── ACCOUNTING.md ├── BACKERS.md ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── appveyor.yml ├── browser/ │ ├── src/ │ │ ├── App.ts │ │ ├── CSS.ts │ │ ├── Constants.ts │ │ ├── Editor/ │ │ │ ├── BufferHighlights.ts │ │ │ ├── BufferManager.ts │ │ │ ├── Editor.ts │ │ │ ├── NeovimEditor/ │ │ │ │ ├── BufferLayerManager.ts │ │ │ │ ├── CompletionMenu.ts │ │ │ │ ├── Definition.ts │ │ │ │ ├── FileDropHandler.tsx │ │ │ │ ├── HoverRenderer.tsx │ │ │ │ ├── NeovimActiveWindow.tsx │ │ │ │ ├── NeovimBufferLayersView.tsx │ │ │ │ ├── NeovimEditor.tsx │ │ │ │ ├── NeovimEditorActions.ts │ │ │ │ ├── NeovimEditorCommands.ts │ │ │ │ ├── NeovimEditorLoadingOverlay.tsx │ │ │ │ ├── NeovimEditorReducer.ts │ │ │ │ ├── NeovimEditorSelectors.ts │ │ │ │ ├── NeovimEditorStore.ts │ │ │ │ ├── NeovimInput.tsx │ │ │ │ ├── NeovimPopupMenu.tsx │ │ │ │ ├── NeovimRenderer.tsx │ │ │ │ ├── NeovimSurface.tsx │ │ │ │ ├── Rename.tsx │ │ │ │ ├── Symbols.ts │ │ │ │ ├── ToolTipsProvider.ts │ │ │ │ ├── WelcomeBufferLayer.tsx │ │ │ │ ├── index.ts │ │ │ │ └── markdown.ts │ │ │ └── OniEditor/ │ │ │ ├── ColorHighlightLayer.tsx │ │ │ ├── ImageBufferLayer.tsx │ │ │ ├── IndentGuideBufferLayer.tsx │ │ │ ├── OniEditor.tsx │ │ │ ├── containers/ │ │ │ │ ├── BufferScrollBarContainer.ts │ │ │ │ ├── DefinitionContainer.ts │ │ │ │ └── ErrorsContainer.ts │ │ │ └── index.ts │ │ ├── Font.ts │ │ ├── Grid.ts │ │ ├── Input/ │ │ │ ├── KeyBindings.ts │ │ │ ├── KeyParser.ts │ │ │ ├── Keyboard/ │ │ │ │ ├── KeyboardLayout.ts │ │ │ │ ├── KeyboardResolver.ts │ │ │ │ ├── Resolvers.ts │ │ │ │ └── index.ts │ │ │ ├── KeyboardInput.tsx │ │ │ └── Mouse.ts │ │ ├── Performance.ts │ │ ├── PeriodicJobs.ts │ │ ├── PersistentStore.ts │ │ ├── Platform.ts │ │ ├── Plugins/ │ │ │ ├── AnonymousPlugin.ts │ │ │ ├── Api/ │ │ │ │ ├── Capabilities.ts │ │ │ │ ├── LanguageClient/ │ │ │ │ │ ├── LanguageClientHelpers.ts │ │ │ │ │ └── LanguageClientLogger.ts │ │ │ │ ├── Oni.ts │ │ │ │ ├── Process.ts │ │ │ │ ├── Services.ts │ │ │ │ ├── Ui.ts │ │ │ │ └── shell-env.d.ts │ │ │ ├── PackageMetadataParser.ts │ │ │ ├── Plugin.ts │ │ │ ├── PluginConfigurationSynchronizer.ts │ │ │ ├── PluginInstaller.ts │ │ │ ├── PluginManager.ts │ │ │ └── PluginSidebarPane.tsx │ │ ├── Redux/ │ │ │ ├── LoggingMiddleware.ts │ │ │ ├── RequestAnimationFrameNotifyBatcher.ts │ │ │ ├── createStore.ts │ │ │ └── index.ts │ │ ├── Renderer/ │ │ │ ├── CanvasRenderer.ts │ │ │ ├── INeovimRenderer.ts │ │ │ ├── Span.ts │ │ │ ├── WebGLRenderer/ │ │ │ │ ├── SolidRenderer.ts │ │ │ │ ├── TextRenderer/ │ │ │ │ │ ├── GlyphAtlas/ │ │ │ │ │ │ ├── GlyphAtlas.ts │ │ │ │ │ │ ├── IRasterizedGlyph.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── ICellGroup.ts │ │ │ │ │ ├── LigatureGrouper/ │ │ │ │ │ │ ├── ILigatureGrouper.ts │ │ │ │ │ │ ├── NoopLigatureGrouper.ts │ │ │ │ │ │ ├── OpenTypeLigatureGrouper.ts │ │ │ │ │ │ └── index.ts │ │ │ │ │ ├── TextRenderer.ts │ │ │ │ │ ├── groupCells.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── WebGLRenderer.ts │ │ │ │ ├── WebGLUtilities.ts │ │ │ │ ├── index.ts │ │ │ │ └── normalizeColor.ts │ │ │ └── index.ts │ │ ├── Services/ │ │ │ ├── AutoClosingPairs.ts │ │ │ ├── AutoUpdate.ts │ │ │ ├── Automation.ts │ │ │ ├── Bookmarks/ │ │ │ │ ├── BookmarksPane.tsx │ │ │ │ └── index.ts │ │ │ ├── Browser/ │ │ │ │ ├── AddressBarView.tsx │ │ │ │ ├── BrowserButtonView.tsx │ │ │ │ ├── BrowserView.tsx │ │ │ │ └── index.tsx │ │ │ ├── BrowserWindowConfigurationSynchronizer.ts │ │ │ ├── Colors.ts │ │ │ ├── CommandManager.ts │ │ │ ├── Commands/ │ │ │ │ ├── GlobalCommands.ts │ │ │ │ └── index.ts │ │ │ ├── Completion/ │ │ │ │ ├── Completion.ts │ │ │ │ ├── CompletionProviders.ts │ │ │ │ ├── CompletionSelectors.ts │ │ │ │ ├── CompletionState.ts │ │ │ │ ├── CompletionStore.ts │ │ │ │ ├── CompletionUtility.ts │ │ │ │ ├── CompletionsRequestor.ts │ │ │ │ └── index.ts │ │ │ ├── Configuration/ │ │ │ │ ├── Configuration.ts │ │ │ │ ├── ConfigurationCommands.ts │ │ │ │ ├── ConfigurationEditor.ts │ │ │ │ ├── DefaultConfiguration.ts │ │ │ │ ├── DeprecatedConfigurationValues.ts │ │ │ │ ├── FileConfigurationProvider.ts │ │ │ │ ├── IConfigurationValues.ts │ │ │ │ ├── PersistentSettings.ts │ │ │ │ ├── ReasonConfiguration.ts │ │ │ │ ├── UserConfiguration.ts │ │ │ │ └── index.ts │ │ │ ├── ContextMenu/ │ │ │ │ ├── ContextMenu.tsx │ │ │ │ ├── ContextMenuComponent.tsx │ │ │ │ └── index.ts │ │ │ ├── Debug.ts │ │ │ ├── Diagnostics/ │ │ │ │ ├── index.ts │ │ │ │ └── navigateErrors.ts │ │ │ ├── DragAndDrop.tsx │ │ │ ├── EditorManager.ts │ │ │ ├── Explorer/ │ │ │ │ ├── ExplorerFileSystem.ts │ │ │ │ ├── ExplorerSelectors.ts │ │ │ │ ├── ExplorerSplit.tsx │ │ │ │ ├── ExplorerStore.ts │ │ │ │ ├── ExplorerView.tsx │ │ │ │ └── index.tsx │ │ │ ├── FileIcon.tsx │ │ │ ├── FileMappings.ts │ │ │ ├── FileSystemWatcher/ │ │ │ │ └── index.ts │ │ │ ├── FocusManager.ts │ │ │ ├── IconThemes/ │ │ │ │ ├── IconThemeLoader.ts │ │ │ │ ├── Icons.ts │ │ │ │ ├── StyleWriter.ts │ │ │ │ └── index.ts │ │ │ ├── InputManager.ts │ │ │ ├── KeyDisplayer/ │ │ │ │ ├── KeyDisplayer.tsx │ │ │ │ ├── KeyDisplayerStore.ts │ │ │ │ ├── KeyDisplayerView.tsx │ │ │ │ └── index.tsx │ │ │ ├── Language/ │ │ │ │ ├── CodeAction.ts │ │ │ │ ├── DefinitionRequestor.ts │ │ │ │ ├── Edits.ts │ │ │ │ ├── FindAllReferences.ts │ │ │ │ ├── Formatting.ts │ │ │ │ ├── HoverRequestor.ts │ │ │ │ ├── LanguageClient.ts │ │ │ │ ├── LanguageClientProcess.ts │ │ │ │ ├── LanguageClientStatusBar.tsx │ │ │ │ ├── LanguageClientTypes.ts │ │ │ │ ├── LanguageConfiguration.ts │ │ │ │ ├── LanguageEditorIntegration.ts │ │ │ │ ├── LanguageManager.ts │ │ │ │ ├── LanguageStore.ts │ │ │ │ ├── PromiseQueue.ts │ │ │ │ ├── RenameView.tsx │ │ │ │ ├── ServerCapabilities.ts │ │ │ │ ├── SignatureHelp.ts │ │ │ │ ├── SignatureHelpView.tsx │ │ │ │ ├── Workspace.ts │ │ │ │ ├── addInsertModeLanguageFunctionality.ts │ │ │ │ └── index.ts │ │ │ ├── Learning/ │ │ │ │ ├── Achievements/ │ │ │ │ │ ├── AchievementNotificationRenderer.tsx │ │ │ │ │ ├── AchievementsBufferLayer.tsx │ │ │ │ │ ├── AchievementsManager.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── LearningPane.tsx │ │ │ │ ├── Tutorial/ │ │ │ │ │ ├── CompletionView.tsx │ │ │ │ │ ├── GameplayBufferLayer.tsx │ │ │ │ │ ├── GoalView.tsx │ │ │ │ │ ├── ITutorial.ts │ │ │ │ │ ├── Notes.tsx │ │ │ │ │ ├── Stages/ │ │ │ │ │ │ ├── CompositeStage.tsx │ │ │ │ │ │ ├── CorrectLineStage.tsx │ │ │ │ │ │ ├── DeleteCharactersStage.tsx │ │ │ │ │ │ ├── FadeInLineStage.tsx │ │ │ │ │ │ ├── InitializeBufferStage.tsx │ │ │ │ │ │ ├── MoveToGoalStage.tsx │ │ │ │ │ │ ├── SetBufferStage.tsx │ │ │ │ │ │ ├── SetCursorPositionStage.tsx │ │ │ │ │ │ ├── WaitForModeStage.tsx │ │ │ │ │ │ ├── WaitForRegisterStage.tsx │ │ │ │ │ │ ├── WaitForStateStage.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ ├── TutorialBufferLayer.tsx │ │ │ │ │ ├── TutorialGameplayManager.ts │ │ │ │ │ ├── TutorialManager.ts │ │ │ │ │ ├── Tutorials/ │ │ │ │ │ │ ├── BasicMovementTutorial.tsx │ │ │ │ │ │ ├── BeginningsAndEndingsTutorial.tsx │ │ │ │ │ │ ├── ChangeOperatorTutorial.tsx │ │ │ │ │ │ ├── CopyPasteTutorial.tsx │ │ │ │ │ │ ├── DeleteCharacterTutorial.tsx │ │ │ │ │ │ ├── DeleteOperatorTutorial.tsx │ │ │ │ │ │ ├── DotCommandTutorial.tsx │ │ │ │ │ │ ├── InlineFindingTutorial.tsx │ │ │ │ │ │ ├── InsertAndUndoTutorial.tsx │ │ │ │ │ │ ├── SearchInBufferTutorial.tsx │ │ │ │ │ │ ├── SwitchModeTutorial.tsx │ │ │ │ │ │ ├── TargetsVimPluginTutorial.tsx │ │ │ │ │ │ ├── TextObjectsTutorial.tsx │ │ │ │ │ │ ├── VerticalMovementTutorial.tsx │ │ │ │ │ │ ├── VisualModeTutorial.tsx │ │ │ │ │ │ ├── WordMotionTutorial.tsx │ │ │ │ │ │ └── index.tsx │ │ │ │ │ └── index.ts │ │ │ │ └── index.ts │ │ │ ├── Menu/ │ │ │ │ ├── Filter/ │ │ │ │ │ ├── FuseFilter.ts │ │ │ │ │ ├── NoFilter.ts │ │ │ │ │ ├── RegExFilter.ts │ │ │ │ │ ├── Utils.ts │ │ │ │ │ ├── VSCodeFilter.ts │ │ │ │ │ └── index.ts │ │ │ │ ├── Menu.less │ │ │ │ ├── Menu.ts │ │ │ │ ├── MenuActionCreators.ts │ │ │ │ ├── MenuActions.ts │ │ │ │ ├── MenuComponent.tsx │ │ │ │ ├── MenuReducer.ts │ │ │ │ ├── MenuState.ts │ │ │ │ ├── PinnedIconView.tsx │ │ │ │ └── index.ts │ │ │ ├── Metadata.ts │ │ │ ├── MultiProcess.ts │ │ │ ├── Notifications/ │ │ │ │ ├── Notification.ts │ │ │ │ ├── NotificationStore.ts │ │ │ │ ├── Notifications.ts │ │ │ │ ├── NotificationsView.tsx │ │ │ │ └── index.ts │ │ │ ├── Overlay.ts │ │ │ ├── Particles/ │ │ │ │ ├── ParticleSystem.tsx │ │ │ │ └── index.tsx │ │ │ ├── Preview/ │ │ │ │ ├── PreviewBufferLayer.tsx │ │ │ │ └── index.tsx │ │ │ ├── Recorder.ts │ │ │ ├── Search/ │ │ │ │ ├── FinderProcess.ts │ │ │ │ ├── RipGrep.ts │ │ │ │ ├── Scorer/ │ │ │ │ │ ├── CharCode.ts │ │ │ │ │ ├── Comparers.ts │ │ │ │ │ ├── OniQuickOpenScorer.ts │ │ │ │ │ ├── QuickOpenScorer.ts │ │ │ │ │ ├── Utilities.ts │ │ │ │ │ ├── filters.ts │ │ │ │ │ └── strings.ts │ │ │ │ ├── SearchPaneView.tsx │ │ │ │ ├── SearchProvider.ts │ │ │ │ ├── SearchResultsSpinnerView.tsx │ │ │ │ ├── SearchTextBox.tsx │ │ │ │ └── index.tsx │ │ │ ├── Sessions/ │ │ │ │ ├── SessionManager.ts │ │ │ │ ├── Sessions.tsx │ │ │ │ ├── SessionsPane.tsx │ │ │ │ ├── SessionsStore.ts │ │ │ │ └── index.ts │ │ │ ├── Sidebar/ │ │ │ │ ├── SidebarContentSplit.tsx │ │ │ │ ├── SidebarSplit.tsx │ │ │ │ ├── SidebarStore.ts │ │ │ │ ├── SidebarView.tsx │ │ │ │ └── index.ts │ │ │ ├── Sneak/ │ │ │ │ ├── Sneak.tsx │ │ │ │ ├── SneakStore.ts │ │ │ │ ├── SneakView.tsx │ │ │ │ └── index.tsx │ │ │ ├── Snippets/ │ │ │ │ ├── OniSnippet.ts │ │ │ │ ├── SnippetBufferLayer.tsx │ │ │ │ ├── SnippetCompletionProvider.ts │ │ │ │ ├── SnippetManager.ts │ │ │ │ ├── SnippetProvider.ts │ │ │ │ ├── SnippetSession.ts │ │ │ │ ├── SnippetVariableResolver.ts │ │ │ │ ├── UserSnippetProvider.ts │ │ │ │ └── index.ts │ │ │ ├── StatusBar.ts │ │ │ ├── SyntaxHighlighting/ │ │ │ │ ├── Definitions.ts │ │ │ │ ├── GrammarLoader.ts │ │ │ │ ├── ISyntaxHighlighter.ts │ │ │ │ ├── SyntaxHighlightReconciler.ts │ │ │ │ ├── SyntaxHighlightSelectors.ts │ │ │ │ ├── SyntaxHighlighting.ts │ │ │ │ ├── SyntaxHighlightingPeriodicJob.ts │ │ │ │ ├── SyntaxHighlightingReducer.ts │ │ │ │ ├── SyntaxHighlightingStore.ts │ │ │ │ ├── TokenGenerator.tsx │ │ │ │ ├── TokenScorer.ts │ │ │ │ ├── TokenThemeProvider.tsx │ │ │ │ └── index.ts │ │ │ ├── Tasks.ts │ │ │ ├── Terminal.ts │ │ │ ├── Themes/ │ │ │ │ ├── ThemeLoader.ts │ │ │ │ ├── ThemeManager.ts │ │ │ │ ├── ThemePicker.ts │ │ │ │ └── index.ts │ │ │ ├── TokenColors.ts │ │ │ ├── TypingPredictionManager.ts │ │ │ ├── UnhandledErrorMonitor.ts │ │ │ ├── VersionControl/ │ │ │ │ ├── VersionControlBlameLayer.tsx │ │ │ │ ├── VersionControlManager.tsx │ │ │ │ ├── VersionControlPane.tsx │ │ │ │ ├── VersionControlProvider.ts │ │ │ │ ├── VersionControlStore.ts │ │ │ │ ├── VersionControlView.tsx │ │ │ │ └── index.ts │ │ │ ├── VimConfigurationSynchronizer.ts │ │ │ ├── WindowManager/ │ │ │ │ ├── LinearSplitProvider.ts │ │ │ │ ├── RelationalSplitNavigator.ts │ │ │ │ ├── SingleSplitProvider.ts │ │ │ │ ├── WindowDock.ts │ │ │ │ ├── WindowManager.ts │ │ │ │ ├── WindowManagerStore.ts │ │ │ │ ├── index.ts │ │ │ │ └── layoutFromSplitInfo.ts │ │ │ └── Workspace/ │ │ │ ├── Workspace.ts │ │ │ ├── WorkspaceCommands.ts │ │ │ ├── WorkspaceConfiguration.ts │ │ │ ├── find-up.d.ts │ │ │ └── index.ts │ │ ├── UI/ │ │ │ ├── Icon.tsx │ │ │ ├── Shell/ │ │ │ │ ├── OverlayView.tsx │ │ │ │ ├── Shell.tsx │ │ │ │ ├── ShellActionCreators.ts │ │ │ │ ├── ShellActions.ts │ │ │ │ ├── ShellReducer.ts │ │ │ │ ├── ShellState.ts │ │ │ │ ├── ShellView.tsx │ │ │ │ └── index.ts │ │ │ └── components/ │ │ │ ├── Arrow.less │ │ │ ├── Arrow.tsx │ │ │ ├── Background.tsx │ │ │ ├── BufferLayerHeader.tsx │ │ │ ├── BufferScrollBar.tsx │ │ │ ├── Caret.tsx │ │ │ ├── CodeActions.tsx │ │ │ ├── CommandLine.tsx │ │ │ ├── Cursor.tsx │ │ │ ├── CursorLine.tsx │ │ │ ├── CursorPositioner.tsx │ │ │ ├── Definition.tsx │ │ │ ├── Error.tsx │ │ │ ├── ErrorInfo.tsx │ │ │ ├── ExternalMenus.tsx │ │ │ ├── FlipCard.tsx │ │ │ ├── HighlightText.tsx │ │ │ ├── InstallHelp.less │ │ │ ├── InstallHelp.tsx │ │ │ ├── KeyBindingInfo.tsx │ │ │ ├── LightweightText.tsx │ │ │ ├── Loading.tsx │ │ │ ├── LoadingSpinner.tsx │ │ │ ├── Octicon.tsx │ │ │ ├── PureComponentWithDisposeTracking.tsx │ │ │ ├── QuickInfo.tsx │ │ │ ├── QuickInfoContainer.tsx │ │ │ ├── RedErrorScreen.tsx │ │ │ ├── SectionTitle.tsx │ │ │ ├── SidebarButton.tsx │ │ │ ├── SidebarEmptyPaneView.tsx │ │ │ ├── SidebarItemView.tsx │ │ │ ├── Sneakable.tsx │ │ │ ├── StatusBar.tsx │ │ │ ├── StatusResize.tsx │ │ │ ├── Tabs.tsx │ │ │ ├── Text.tsx │ │ │ ├── ToolTip.tsx │ │ │ ├── VersionControl/ │ │ │ │ ├── Branch.tsx │ │ │ │ ├── CommitMessage.tsx │ │ │ │ ├── Commits.tsx │ │ │ │ ├── File.tsx │ │ │ │ ├── Help.tsx │ │ │ │ ├── Staged.tsx │ │ │ │ └── Status.tsx │ │ │ ├── VimNavigator.tsx │ │ │ ├── Visible.tsx │ │ │ ├── WildMenu.tsx │ │ │ ├── WindowSplitHost.tsx │ │ │ ├── WindowSplits.tsx │ │ │ ├── WindowTitle.tsx │ │ │ ├── WithWidth.tsx │ │ │ ├── animations.ts │ │ │ ├── common.less │ │ │ └── common.ts │ │ ├── Utility.ts │ │ ├── index.tsx │ │ ├── neovim/ │ │ │ ├── CommandContext.ts │ │ │ ├── EventContext.ts │ │ │ ├── MsgPack.ts │ │ │ ├── NeovimAutoCommands.ts │ │ │ ├── NeovimBufferUpdateManager.ts │ │ │ ├── NeovimInstance.ts │ │ │ ├── NeovimMarks.ts │ │ │ ├── NeovimProcessSpawner.ts │ │ │ ├── NeovimTokenColorSynchronizer.ts │ │ │ ├── NeovimWindowManager.ts │ │ │ ├── QuickFix.ts │ │ │ ├── Screen.ts │ │ │ ├── ScreenWithPredictions.ts │ │ │ ├── Session.ts │ │ │ ├── SharedNeovimInstance.ts │ │ │ ├── VimHighlights.ts │ │ │ ├── actions.ts │ │ │ └── index.ts │ │ ├── neovim-client.d.ts │ │ ├── overlay.less │ │ ├── startEditors.ts │ │ ├── sudo-prompt.d.ts │ │ └── units-css.d.ts │ ├── test/ │ │ ├── AppTests.ts │ │ ├── Editor/ │ │ │ └── NeovimEditor/ │ │ │ ├── BufferStateTests.ts │ │ │ ├── NeovimEditorReducerTests.ts │ │ │ └── SymbolsTests.ts │ │ ├── GridTests.ts │ │ ├── Input/ │ │ │ ├── InputManagerTests.ts │ │ │ ├── KeyParserTests.ts │ │ │ └── Keyboard/ │ │ │ └── ResolverTests.ts │ │ ├── MarkdownTests.ts │ │ ├── Mocks/ │ │ │ ├── MockBuffer.ts │ │ │ ├── MockPersistentStore.ts │ │ │ ├── MockPluginManager.ts │ │ │ ├── MockThemeLoader.ts │ │ │ ├── index.ts │ │ │ ├── neovim/ │ │ │ │ └── MockNeovimInstance.ts │ │ │ └── neovim.ts │ │ ├── Plugins/ │ │ │ └── Api/ │ │ │ └── ProcessTests.ts │ │ ├── Renderer/ │ │ │ └── SpanTests.ts │ │ ├── Services/ │ │ │ ├── AutoClosingPairsTests.ts │ │ │ ├── Completion/ │ │ │ │ ├── CompletionProvidersTests.ts │ │ │ │ ├── CompletionSelectorsTests.ts │ │ │ │ ├── CompletionStoreTests.ts │ │ │ │ ├── CompletionTests.ts │ │ │ │ ├── CompletionUtilityTests.ts │ │ │ │ └── CompletionsRequestorTests.ts │ │ │ ├── Configuration/ │ │ │ │ ├── ConfigurationTests.ts │ │ │ │ └── FileConfigurationProviderTests.ts │ │ │ ├── Explorer/ │ │ │ │ ├── ExplorerFileSystemTests.ts │ │ │ │ ├── ExplorerSelectorsTests.ts │ │ │ │ └── ExplorerStoreTests.ts │ │ │ ├── FileMappingsTests.ts │ │ │ ├── Language/ │ │ │ │ ├── EditTests.ts │ │ │ │ ├── LanguageEditorIntegrationTests.ts │ │ │ │ └── LanguageManagerTests.ts │ │ │ ├── Learning/ │ │ │ │ ├── Achievements/ │ │ │ │ │ └── AchievementsManagerTests.ts │ │ │ │ └── Tutorial/ │ │ │ │ ├── TutorialGameplayManagerTests.ts │ │ │ │ └── TutorialManagerTests.ts │ │ │ ├── Menu/ │ │ │ │ └── MenuReducerTests.ts │ │ │ ├── Notifications/ │ │ │ │ └── NotificationStoreTests.ts │ │ │ ├── QuickOpen/ │ │ │ │ ├── FinderProcessTests.ts │ │ │ │ ├── RegExFilterTests.ts │ │ │ │ └── VSCodeFilterTests.ts │ │ │ ├── Sneak/ │ │ │ │ └── SneakStoreTests.ts │ │ │ ├── Snippets/ │ │ │ │ ├── OniSnippetTests.ts │ │ │ │ ├── SnippetCompletionProviderTests.ts │ │ │ │ ├── SnippetProviderTests.ts │ │ │ │ ├── SnippetSessionTests.ts │ │ │ │ └── SnippetVariableResolverTests.ts │ │ │ ├── SyntaxHighlighting/ │ │ │ │ ├── SyntaxHighlightingReconcilerTests.ts │ │ │ │ └── SyntaxHighlightingReducerTests.ts │ │ │ ├── TokenColorsTests.ts │ │ │ ├── TypingPredictionManagerTests.ts │ │ │ ├── WindowManager/ │ │ │ │ ├── LinearSplitProviderTests.ts │ │ │ │ ├── RelationalSplitNavigatorTests.ts.ts │ │ │ │ ├── WindowManagerTests.ts │ │ │ │ └── layoutFromSplitInfoTests.ts │ │ │ └── Workspace/ │ │ │ └── WorkspaceConfigurationTests.ts │ │ ├── Tabs/ │ │ │ └── TabsTest.tsx │ │ ├── TestHelpers.ts │ │ ├── UtilityTests.ts │ │ └── neovim/ │ │ ├── NeovimBufferUpdateManagerTests.ts │ │ ├── NeovimMarksTests.ts │ │ ├── NeovimTokenColorSynchronizerTests.ts │ │ └── ScreenWithPredictionsTest.ts │ ├── testCoverageReporter.js │ ├── testHelpers.js │ ├── tsconfig.json │ ├── tsconfig.test.json │ ├── webpack.debug.config.js │ ├── webpack.development.config.js │ └── webpack.production.config.js ├── build/ │ ├── BuildSetupTemplate.js │ ├── CopyIcons.js │ ├── icon.icns │ ├── script/ │ │ ├── CheckBinariesForBuild.js │ │ ├── UploadDistributionBuildsToAzure.js │ │ ├── appveyor-test.ps1 │ │ ├── install-reason.sh │ │ ├── travis-build.sh │ │ ├── travis-pack.sh │ │ └── travis-test.sh │ └── setup.template.iss ├── cli/ │ ├── linux/ │ │ └── oni.sh │ ├── mac/ │ │ └── oni.sh │ ├── src/ │ │ ├── cli.ts │ │ └── cli_args.ts │ ├── tsconfig.json │ └── win/ │ └── oni.cmd ├── codecov.yml ├── configuration/ │ └── config.default.js ├── extensions/ │ ├── README.md │ ├── clojure/ │ │ └── syntaxes/ │ │ └── clojure.tmLanguage.json │ ├── csharp/ │ │ └── syntaxes/ │ │ └── csharp.tmLanguage.json │ ├── css/ │ │ └── syntaxes/ │ │ └── css.tmLanguage.json │ ├── elixir/ │ │ └── syntaxes/ │ │ ├── eex.tmLanguage.json │ │ ├── elixir.tmLanguage.json │ │ └── html(eex).tmLanguage.json │ ├── go/ │ │ ├── README.md │ │ └── syntaxes/ │ │ └── go.json │ ├── html/ │ │ ├── package.json │ │ └── snippets/ │ │ └── html.json │ ├── images/ │ │ └── package.json │ ├── java/ │ │ └── syntaxes/ │ │ └── Java.tmLanguage.json │ ├── javascript/ │ │ ├── package.json │ │ ├── snippets/ │ │ │ └── javascript.json │ │ └── syntaxes/ │ │ ├── JavaScript.tmLanguage.json │ │ └── JavaScriptReact.tmLanguage.json │ ├── less/ │ │ └── syntaxes/ │ │ └── less.tmLanguage.json │ ├── lua/ │ │ └── syntaxes/ │ │ └── lua.tmLanguage.json │ ├── markdown/ │ │ └── syntaxes/ │ │ └── markdown.tmLanguage.json │ ├── objective-c/ │ │ └── syntaxes/ │ │ ├── objective-c++.tmLanguage.json │ │ └── objective-c.tmLanguage.json │ ├── oni-plugin-markdown-preview/ │ │ ├── package.json │ │ ├── src/ │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── oni-plugin-prettier/ │ │ ├── .eslintrc.json │ │ ├── index.js │ │ ├── package.json │ │ └── requirePackage.js │ ├── oni-plugin-quickopen/ │ │ ├── package.json │ │ ├── src/ │ │ │ ├── BookmarksSearch.ts │ │ │ ├── QuickOpen.ts │ │ │ ├── QuickOpenItem.ts │ │ │ └── index.tsx │ │ └── tsconfig.json │ ├── php/ │ │ └── syntaxes/ │ │ ├── html.tmLanguage.json │ │ └── php.tmLanguage.json │ ├── python/ │ │ └── syntaxes/ │ │ └── python.tmLanguage.json │ ├── reason/ │ │ ├── README.md │ │ ├── package.json │ │ ├── snippets/ │ │ │ └── reason.json │ │ └── syntaxes/ │ │ └── reason.json │ ├── ruby/ │ │ └── syntaxes/ │ │ └── ruby.tmLanguage.json │ ├── rust/ │ │ └── syntaxes/ │ │ └── rust.tmLanguage.json │ ├── scss/ │ │ └── syntaxes/ │ │ └── scss.json │ ├── shell/ │ │ └── syntaxes/ │ │ └── shell.tmLanguage.json │ ├── swift/ │ │ └── syntaxes/ │ │ └── swift.tmLanguage.json │ ├── theme-dracula/ │ │ ├── colors/ │ │ │ ├── dracula.json │ │ │ └── dracula.vim │ │ └── package.json │ ├── theme-gruvbox/ │ │ ├── colors/ │ │ │ ├── gruvbox.vim │ │ │ ├── gruvbox_dark.json │ │ │ └── gruvbox_light.json │ │ └── package.json │ ├── theme-hybrid/ │ │ ├── colors/ │ │ │ ├── hybrid.vim │ │ │ ├── hybrid_dark.json │ │ │ └── hybrid_light.json │ │ └── package.json │ ├── theme-icons-seti/ │ │ ├── README.md │ │ ├── icons/ │ │ │ └── seti-icon-theme.json │ │ ├── package.json │ │ └── thirdpartynotices.txt │ ├── theme-nord/ │ │ ├── README.md │ │ ├── colors/ │ │ │ ├── nord.json │ │ │ └── nord.vim │ │ └── package.json │ ├── theme-onedark/ │ │ ├── colors/ │ │ │ ├── onedark.json │ │ │ └── onedark.vim │ │ └── package.json │ ├── theme-solarized/ │ │ ├── colors/ │ │ │ ├── solarized8.vim │ │ │ ├── solarized8_dark.json │ │ │ └── solarized8_light.json │ │ └── package.json │ ├── typescript/ │ │ ├── package.json │ │ ├── snippets/ │ │ │ └── typescript.json │ │ └── syntaxes/ │ │ ├── TypeScript.tmLanguage.json │ │ └── TypeScriptReact.tmLanguage.json │ └── vue/ │ └── syntaxes/ │ └── vue.json ├── font-awesome/ │ ├── css/ │ │ └── font-awesome.css │ └── fonts/ │ └── FontAwesome.otf ├── index.dev.html ├── index.html ├── jest.config.js ├── main/ │ ├── src/ │ │ ├── Log.ts │ │ ├── ProcessLifecycle.ts │ │ ├── WindowManager.ts │ │ ├── installDevTools.ts │ │ ├── main.ts │ │ └── menu.ts │ ├── test/ │ │ └── WindowManagerTests.ts │ ├── tsconfig.json │ └── tsconfig.test.json ├── package.json ├── preload.js ├── scripts/ │ ├── dev_webpack_loader.js │ └── webm2gif.sh ├── test/ │ ├── CiTests.ts │ ├── Demo.ts │ ├── Manual.md │ ├── ci/ │ │ ├── Api.Buffer.AddLayer.tsx │ │ ├── Api.Overlays.AddRemoveTest.tsx │ │ ├── Assert.ts │ │ ├── AutoClosingPairsTest.ts │ │ ├── AutoCompletionTest-CSS.ts │ │ ├── AutoCompletionTest-HTML.ts │ │ ├── AutoCompletionTest-Reason.ts │ │ ├── AutoCompletionTest-TypeScript.ts │ │ ├── Browser.LocationTest.ts │ │ ├── ColorHighlight.BufferLayerTest.ts │ │ ├── Common.ts │ │ ├── Configuration.JavaScriptEditorTest.ts │ │ ├── Configuration.TypeScriptEditor.CompletionTest.ts │ │ ├── Configuration.TypeScriptEditor.NewConfigurationTest.ts │ │ ├── Editor.BufferModifiedState.ts │ │ ├── Editor.BuffersCursorTest.ts │ │ ├── Editor.CloseTabWithTabModesTabsTest.ts │ │ ├── Editor.ExternalCommandLineTest.ts │ │ ├── Editor.NextPreviousErrorTest.ts │ │ ├── Editor.OpenFile.PathWithSpacesTest.ts │ │ ├── Editor.ScrollEventTest.ts │ │ ├── Editor.TabModifiedState.ts │ │ ├── Explorer.LocateBufferTest.ts │ │ ├── IndentGuide.BufferLayerTest.tsx │ │ ├── LargeFileTest.ts │ │ ├── LargePasteTest.ts │ │ ├── MarkdownPreviewTest.tsx │ │ ├── Neovim.CallOniCommands.ts │ │ ├── Neovim.InvalidInitVimHandlingTest.ts │ │ ├── NoInstalledNeovim.config.js │ │ ├── NoInstalledNeovim.ts │ │ ├── OSX.WindowTitleTest.ts │ │ ├── PaintPerformanceTest.config.js │ │ ├── PaintPerformanceTest.ts │ │ ├── PrettierPluginTest.ts │ │ ├── QuickOpenTest.ts │ │ ├── Regression.1251.NoAdditionalProcessesOnStartup.ts │ │ ├── Regression.1295.UnfocusedWindowTest.ts │ │ ├── Regression.1296.SettingColorsTest.ts │ │ ├── Regression.1799.MacroApplicationTest.ts │ │ ├── Regression.1819.AutoReadCheckTimeTest.ts │ │ ├── Regression.2047.VerifyCanvasIsIntegerSize.ts │ │ ├── Sidebar.ToggleSplitTest.ts │ │ ├── Snippets.BasicInsertTest.ts │ │ ├── StatusBar-Mode.ts │ │ ├── TabBarSneakTest.ts │ │ ├── TextmateHighlighting.DebugScopesTest.ts │ │ ├── TextmateHighlighting.ScopesOnEnterTest.ts │ │ ├── TextmateHighlighting.TokenColorOverrideTest.ts │ │ ├── Theming.LightAndDarkColorsTest.ts │ │ ├── Welcome.BufferLayerTest.ts │ │ ├── WindowManager.ErrorBoundary.tsx │ │ ├── Workspace.ConfigurationTest.ts │ │ └── initVimPromptNotificationTest.ts │ ├── collateral/ │ │ └── 1799_test.csv │ ├── common/ │ │ ├── Oni.ts │ │ ├── ensureProcessNotRunning.ts │ │ ├── index.ts │ │ └── runInProcTest.ts │ ├── demo/ │ │ ├── DemoCommon.ts │ │ ├── HeroDemo.ts │ │ └── HeroScreenshot.ts │ ├── setup/ │ │ └── WindowsInstallerTests.ts │ └── tsconfig.json ├── tslint.json ├── ui-tests/ │ ├── BrowserView.test.tsx │ ├── BufferManager.test.ts │ ├── BufferScrollBar.test.tsx │ ├── CommandLine.test.tsx │ ├── ContextMenuComponent.test.tsx │ ├── ErrorInfo.test.tsx │ ├── ExplorerSplit.test.tsx │ ├── ExplorerView.test.tsx │ ├── ExternalMenus.test.tsx │ ├── HighlightText.test.tsx │ ├── NeovimBufferLayersView.test.tsx │ ├── NodeView.test.tsx │ ├── NotificationView.test.tsx │ ├── QuickInfo.test.tsx │ ├── SessionManager.test.tsx │ ├── Sessions.test.tsx │ ├── SidebarStore.test.ts │ ├── Tabs.test.tsx │ ├── Text.test.tsx │ ├── TokenScorer.test.ts │ ├── TokenThemeProvider.test.tsx │ ├── VersionControl/ │ │ ├── Help.test.tsx │ │ ├── VersionControlCommits.test.tsx │ │ ├── VersionControlComponents.test.tsx │ │ ├── VersionControlManager.test.tsx │ │ ├── VersionControlPane.test.tsx │ │ ├── VersionControlSectionTitle.test.tsx │ │ ├── VersionControlStore.test.ts │ │ ├── VersionControlView.test.tsx │ │ └── __snapshots__/ │ │ ├── VersionControlComponents.test.tsx.snap │ │ ├── VersionControlSectionTitle.test.tsx.snap │ │ └── VersionControlView.test.tsx.snap │ ├── VersionControlBlameLayer.test.tsx │ ├── VimNavigator.test.tsx │ ├── WelcomeCommandsView.test.tsx │ ├── WelcomeView.test.tsx │ ├── WindowTitleView.test.tsx │ ├── __snapshots__/ │ │ ├── BrowserView.test.tsx.snap │ │ ├── BufferScrollBar.test.tsx.snap │ │ ├── CommandLine.test.tsx.snap │ │ ├── ErrorInfo.test.tsx.snap │ │ ├── ExternalMenus.test.tsx.snap │ │ ├── NodeView.test.tsx.snap │ │ ├── NotificationView.test.tsx.snap │ │ ├── QuickInfo.test.tsx.snap │ │ ├── Tabs.test.tsx.snap │ │ ├── Text.test.tsx.snap │ │ ├── WelcomeCommandsView.test.tsx.snap │ │ ├── WelcomeView.test.tsx.snap │ │ └── WindowTitleView.test.tsx.snap │ ├── enzyme-adapter-react-16.d.ts │ ├── jestsetup.ts │ ├── mocks/ │ │ ├── CommandManager.ts │ │ ├── Configuration.ts │ │ ├── EditorManager.ts │ │ ├── MenuManager.ts │ │ ├── Notifications.ts │ │ ├── Oni.ts │ │ ├── PersistentSettings.ts │ │ ├── SharedNeovimInstance.ts │ │ ├── Sidebar.ts │ │ ├── Statusbar.ts │ │ ├── UserConfiguration.ts │ │ ├── Utility.ts │ │ ├── Workspace.ts │ │ ├── electronMock.ts │ │ └── keyboardLayout.ts │ ├── tsconfig.react.json │ └── welcomeLayer.test.tsx ├── vim/ │ ├── core/ │ │ ├── colors/ │ │ │ └── Monokai.vim │ │ ├── oni-core-interop/ │ │ │ ├── plugin/ │ │ │ │ └── init.vim │ │ │ └── readme.md │ │ ├── oni-core-statusbar/ │ │ │ ├── index.js │ │ │ └── package.json │ │ ├── oni-plugin-buffers/ │ │ │ ├── index.js │ │ │ ├── jsconfig.json │ │ │ └── package.json │ │ ├── oni-plugin-git/ │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ ├── index.tsx │ │ │ │ └── vcs.ts │ │ │ └── tsconfig.json │ │ ├── oni-plugin-reasonml/ │ │ │ ├── ftdetect/ │ │ │ │ └── reason.vim │ │ │ ├── indent/ │ │ │ │ └── reason.vim │ │ │ └── syntax/ │ │ │ └── reason.vim │ │ └── oni-plugin-typescript/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── src/ │ │ │ ├── CodeActions.ts │ │ │ ├── Completion.ts │ │ │ ├── Definition.ts │ │ │ ├── FindAllReferences.ts │ │ │ ├── Formatting.ts │ │ │ ├── LightweightLanguageClient.ts │ │ │ ├── QuickInfo.ts │ │ │ ├── Rename.ts │ │ │ ├── SignatureHelp.ts │ │ │ ├── Symbols.ts │ │ │ ├── TypeScriptConfigurationEditor.ts │ │ │ ├── TypeScriptServerHost.ts │ │ │ ├── Types.ts │ │ │ ├── Utility.ts │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ └── tsconfig.test.json │ ├── default/ │ │ └── bundle/ │ │ └── oni-vim-defaults/ │ │ └── plugin/ │ │ └── init.vim │ └── noop.vim └── webview_preload/ ├── src/ │ └── index.ts └── tsconfig.json