├── .editorconfig ├── .eslintrc ├── .eslintrc-editor ├── .gitignore ├── .gitmodules ├── .luacheckrc ├── .npmrc ├── .nvmrc ├── .prettierrc.json ├── LICENSE ├── Makefile ├── Readme.md ├── doc └── yode-nvim.txt ├── local.vimrc ├── lua └── yode-nvim │ ├── api.lua │ ├── changeSyncing.lua │ ├── createSeditor.lua │ ├── defaultConfig.lua │ ├── diffLib.lua │ ├── fileEditor.lua │ ├── format.lua │ ├── helper.lua │ ├── init.lua │ ├── isDebug.lua │ ├── layout │ ├── layoutMap.lua │ ├── layoutMosaic.lua │ └── sharedActions.lua │ ├── logging.lua │ ├── redux │ ├── createReducer.lua │ ├── generalStateToNeovim.lua │ ├── index.lua │ ├── layoutReducer.lua │ ├── layoutStateToNeovim.lua │ ├── seditorsReducer.lua │ └── stateLogger.lua │ ├── seditor.lua │ ├── testSetup.lua │ ├── tests │ ├── e2e │ │ ├── basic_mosaic_layout_spec.lua │ │ ├── buffer_delete_spec.lua │ │ ├── clone_current_into_float_spec.lua │ │ ├── create_seditor_by_range_spec.lua │ │ ├── detach_and_reload_handling_spec.lua │ │ ├── float_to_main_window_spec.lua │ │ ├── floating_status_line_spec.lua │ │ ├── go_to_alternate_buffer_spec.lua │ │ ├── neomake_integration_spec.lua │ │ ├── recover_seditor_with_undo_spec.lua │ │ ├── run_command_in_file_buffer_spec.lua │ │ └── seditor_to_file_editor_sync_spec.lua │ ├── minimal.vim │ ├── unit │ │ ├── createSeditor_spec.lua │ │ ├── diffLib_spec.lua │ │ ├── helper_spec.lua │ │ ├── init_setup_spec.lua │ │ ├── init_spec.lua │ │ └── layout │ │ │ └── layoutMap_spec.lua │ └── util.lua │ └── updateFloatStatusLineText.lua ├── media └── demo-thumb.png ├── package.json ├── plugin └── yode-nvim.vim ├── stylua.toml └── testData ├── basic.js ├── diff ├── changeInSmallJs │ ├── file.txt │ └── seditor.txt ├── excerpt │ ├── file.txt │ └── seditor.txt ├── indentation │ ├── file.txt │ └── seditor.txt ├── objectCollapse │ ├── file.txt │ └── seditor.txt ├── removed │ ├── file.txt │ └── seditor.txt ├── renameAtEnd │ ├── file.txt │ └── seditor.txt ├── renameAtStart │ ├── file.txt │ └── seditor.txt ├── renameAtStartAndEnd │ ├── file.txt │ └── seditor.txt └── renameInSeditor │ ├── file.txt │ └── seditor.txt └── small.js /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.editorconfig -------------------------------------------------------------------------------- /.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.eslintrc -------------------------------------------------------------------------------- /.eslintrc-editor: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.eslintrc-editor -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.gitmodules -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.luacheckrc -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16.14.2 2 | -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/LICENSE -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/Makefile -------------------------------------------------------------------------------- /Readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/Readme.md -------------------------------------------------------------------------------- /doc/yode-nvim.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/doc/yode-nvim.txt -------------------------------------------------------------------------------- /local.vimrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/local.vimrc -------------------------------------------------------------------------------- /lua/yode-nvim/api.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/api.lua -------------------------------------------------------------------------------- /lua/yode-nvim/changeSyncing.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/changeSyncing.lua -------------------------------------------------------------------------------- /lua/yode-nvim/createSeditor.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/createSeditor.lua -------------------------------------------------------------------------------- /lua/yode-nvim/defaultConfig.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/defaultConfig.lua -------------------------------------------------------------------------------- /lua/yode-nvim/diffLib.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/diffLib.lua -------------------------------------------------------------------------------- /lua/yode-nvim/fileEditor.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/fileEditor.lua -------------------------------------------------------------------------------- /lua/yode-nvim/format.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/format.lua -------------------------------------------------------------------------------- /lua/yode-nvim/helper.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/helper.lua -------------------------------------------------------------------------------- /lua/yode-nvim/init.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/init.lua -------------------------------------------------------------------------------- /lua/yode-nvim/isDebug.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/isDebug.lua -------------------------------------------------------------------------------- /lua/yode-nvim/layout/layoutMap.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/layout/layoutMap.lua -------------------------------------------------------------------------------- /lua/yode-nvim/layout/layoutMosaic.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/layout/layoutMosaic.lua -------------------------------------------------------------------------------- /lua/yode-nvim/layout/sharedActions.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/layout/sharedActions.lua -------------------------------------------------------------------------------- /lua/yode-nvim/logging.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/logging.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/createReducer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/createReducer.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/generalStateToNeovim.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/generalStateToNeovim.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/index.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/index.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/layoutReducer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/layoutReducer.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/layoutStateToNeovim.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/layoutStateToNeovim.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/seditorsReducer.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/seditorsReducer.lua -------------------------------------------------------------------------------- /lua/yode-nvim/redux/stateLogger.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/redux/stateLogger.lua -------------------------------------------------------------------------------- /lua/yode-nvim/seditor.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/seditor.lua -------------------------------------------------------------------------------- /lua/yode-nvim/testSetup.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/testSetup.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/basic_mosaic_layout_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/basic_mosaic_layout_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/buffer_delete_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/buffer_delete_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/clone_current_into_float_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/clone_current_into_float_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/create_seditor_by_range_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/create_seditor_by_range_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/detach_and_reload_handling_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/detach_and_reload_handling_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/float_to_main_window_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/float_to_main_window_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/floating_status_line_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/floating_status_line_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/go_to_alternate_buffer_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/go_to_alternate_buffer_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/neomake_integration_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/neomake_integration_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/recover_seditor_with_undo_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/recover_seditor_with_undo_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/run_command_in_file_buffer_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/run_command_in_file_buffer_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/e2e/seditor_to_file_editor_sync_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/e2e/seditor_to_file_editor_sync_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/minimal.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/minimal.vim -------------------------------------------------------------------------------- /lua/yode-nvim/tests/unit/createSeditor_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/unit/createSeditor_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/unit/diffLib_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/unit/diffLib_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/unit/helper_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/unit/helper_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/unit/init_setup_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/unit/init_setup_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/unit/init_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/unit/init_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/unit/layout/layoutMap_spec.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/unit/layout/layoutMap_spec.lua -------------------------------------------------------------------------------- /lua/yode-nvim/tests/util.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/tests/util.lua -------------------------------------------------------------------------------- /lua/yode-nvim/updateFloatStatusLineText.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/lua/yode-nvim/updateFloatStatusLineText.lua -------------------------------------------------------------------------------- /media/demo-thumb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/media/demo-thumb.png -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/package.json -------------------------------------------------------------------------------- /plugin/yode-nvim.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/plugin/yode-nvim.vim -------------------------------------------------------------------------------- /stylua.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/stylua.toml -------------------------------------------------------------------------------- /testData/basic.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/basic.js -------------------------------------------------------------------------------- /testData/diff/changeInSmallJs/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/changeInSmallJs/file.txt -------------------------------------------------------------------------------- /testData/diff/changeInSmallJs/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/changeInSmallJs/seditor.txt -------------------------------------------------------------------------------- /testData/diff/excerpt/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/excerpt/file.txt -------------------------------------------------------------------------------- /testData/diff/excerpt/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/excerpt/seditor.txt -------------------------------------------------------------------------------- /testData/diff/indentation/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/indentation/file.txt -------------------------------------------------------------------------------- /testData/diff/indentation/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/indentation/seditor.txt -------------------------------------------------------------------------------- /testData/diff/objectCollapse/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/objectCollapse/file.txt -------------------------------------------------------------------------------- /testData/diff/objectCollapse/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/objectCollapse/seditor.txt -------------------------------------------------------------------------------- /testData/diff/removed/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/removed/file.txt -------------------------------------------------------------------------------- /testData/diff/removed/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/removed/seditor.txt -------------------------------------------------------------------------------- /testData/diff/renameAtEnd/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameAtEnd/file.txt -------------------------------------------------------------------------------- /testData/diff/renameAtEnd/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameAtEnd/seditor.txt -------------------------------------------------------------------------------- /testData/diff/renameAtStart/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameAtStart/file.txt -------------------------------------------------------------------------------- /testData/diff/renameAtStart/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameAtStart/seditor.txt -------------------------------------------------------------------------------- /testData/diff/renameAtStartAndEnd/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameAtStartAndEnd/file.txt -------------------------------------------------------------------------------- /testData/diff/renameAtStartAndEnd/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameAtStartAndEnd/seditor.txt -------------------------------------------------------------------------------- /testData/diff/renameInSeditor/file.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameInSeditor/file.txt -------------------------------------------------------------------------------- /testData/diff/renameInSeditor/seditor.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/diff/renameInSeditor/seditor.txt -------------------------------------------------------------------------------- /testData/small.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/hoschi/yode-nvim/HEAD/testData/small.js --------------------------------------------------------------------------------