├── .dockerignore ├── .eslintrc.json ├── .github ├── FUNDING.yml ├── ISSUE_TEMPLATE.md └── workflows │ ├── codeql.yml │ ├── luacheck.yml │ ├── shellcheck.yml │ ├── stale.yml │ ├── test.yml │ └── vint.yml ├── .gitignore ├── .luacheckrc ├── .vintrc.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE.md ├── README.md ├── SECURITY.md ├── TROUBLESHOOTING.md ├── autoload ├── firenvim.vim └── firenvimft.vim ├── firenvim.gif ├── lua ├── firenvim-utils.lua ├── firenvim-websocket.lua └── firenvim.lua ├── package.json ├── plugin └── firenvim.vim ├── release.sh ├── src ├── EventEmitter.ts ├── FirenvimElement.ts ├── KeyHandler.ts ├── Neovim.ts ├── Stdin.ts ├── Stdout.ts ├── autofill.ts ├── background.ts ├── browserAction.html ├── browserAction.ts ├── content.ts ├── firenvim.d.ts ├── frame.ts ├── index.html ├── manifest.json ├── options.html ├── page.ts ├── renderer.ts ├── testing │ ├── background.ts │ ├── content.ts │ ├── frame.ts │ └── rpc.ts └── utils │ ├── configuration.ts │ ├── keys.ts │ └── utils.ts ├── static └── firenvim.svg ├── tests ├── _common.ts ├── _coverageserver.ts ├── _vimrc.ts ├── chrome.ts ├── firefox.ts └── pages │ ├── ace.html │ ├── chat.html │ ├── codemirror.html │ ├── contenteditable.html │ ├── disappearing.html │ ├── dynamic.html │ ├── dynamic_nested.html │ ├── focusnext.html │ ├── focusnext2.html │ ├── input.html │ ├── monaco.html │ ├── parentframe.html │ ├── resize.html │ └── simple.html ├── tsconfig.json └── webpack.config.js /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/ISSUE_TEMPLATE.md -------------------------------------------------------------------------------- /.github/workflows/codeql.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/workflows/codeql.yml -------------------------------------------------------------------------------- /.github/workflows/luacheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/workflows/luacheck.yml -------------------------------------------------------------------------------- /.github/workflows/shellcheck.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/workflows/shellcheck.yml -------------------------------------------------------------------------------- /.github/workflows/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/workflows/stale.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.github/workflows/vint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.github/workflows/vint.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.gitignore -------------------------------------------------------------------------------- /.luacheckrc: -------------------------------------------------------------------------------- 1 | globals = { "vim"; "bit" } 2 | -------------------------------------------------------------------------------- /.vintrc.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/.vintrc.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/README.md -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/SECURITY.md -------------------------------------------------------------------------------- /TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /autoload/firenvim.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/autoload/firenvim.vim -------------------------------------------------------------------------------- /autoload/firenvimft.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/autoload/firenvimft.vim -------------------------------------------------------------------------------- /firenvim.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/firenvim.gif -------------------------------------------------------------------------------- /lua/firenvim-utils.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/lua/firenvim-utils.lua -------------------------------------------------------------------------------- /lua/firenvim-websocket.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/lua/firenvim-websocket.lua -------------------------------------------------------------------------------- /lua/firenvim.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/lua/firenvim.lua -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/package.json -------------------------------------------------------------------------------- /plugin/firenvim.vim: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/plugin/firenvim.vim -------------------------------------------------------------------------------- /release.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/release.sh -------------------------------------------------------------------------------- /src/EventEmitter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/EventEmitter.ts -------------------------------------------------------------------------------- /src/FirenvimElement.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/FirenvimElement.ts -------------------------------------------------------------------------------- /src/KeyHandler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/KeyHandler.ts -------------------------------------------------------------------------------- /src/Neovim.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/Neovim.ts -------------------------------------------------------------------------------- /src/Stdin.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/Stdin.ts -------------------------------------------------------------------------------- /src/Stdout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/Stdout.ts -------------------------------------------------------------------------------- /src/autofill.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/autofill.ts -------------------------------------------------------------------------------- /src/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/background.ts -------------------------------------------------------------------------------- /src/browserAction.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/browserAction.html -------------------------------------------------------------------------------- /src/browserAction.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/browserAction.ts -------------------------------------------------------------------------------- /src/content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/content.ts -------------------------------------------------------------------------------- /src/firenvim.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/firenvim.d.ts -------------------------------------------------------------------------------- /src/frame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/frame.ts -------------------------------------------------------------------------------- /src/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/index.html -------------------------------------------------------------------------------- /src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/manifest.json -------------------------------------------------------------------------------- /src/options.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/options.html -------------------------------------------------------------------------------- /src/page.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/page.ts -------------------------------------------------------------------------------- /src/renderer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/renderer.ts -------------------------------------------------------------------------------- /src/testing/background.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/testing/background.ts -------------------------------------------------------------------------------- /src/testing/content.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/testing/content.ts -------------------------------------------------------------------------------- /src/testing/frame.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/testing/frame.ts -------------------------------------------------------------------------------- /src/testing/rpc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/testing/rpc.ts -------------------------------------------------------------------------------- /src/utils/configuration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/utils/configuration.ts -------------------------------------------------------------------------------- /src/utils/keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/utils/keys.ts -------------------------------------------------------------------------------- /src/utils/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/src/utils/utils.ts -------------------------------------------------------------------------------- /static/firenvim.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/static/firenvim.svg -------------------------------------------------------------------------------- /tests/_common.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/_common.ts -------------------------------------------------------------------------------- /tests/_coverageserver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/_coverageserver.ts -------------------------------------------------------------------------------- /tests/_vimrc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/_vimrc.ts -------------------------------------------------------------------------------- /tests/chrome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/chrome.ts -------------------------------------------------------------------------------- /tests/firefox.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/firefox.ts -------------------------------------------------------------------------------- /tests/pages/ace.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/ace.html -------------------------------------------------------------------------------- /tests/pages/chat.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/chat.html -------------------------------------------------------------------------------- /tests/pages/codemirror.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/codemirror.html -------------------------------------------------------------------------------- /tests/pages/contenteditable.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/contenteditable.html -------------------------------------------------------------------------------- /tests/pages/disappearing.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/disappearing.html -------------------------------------------------------------------------------- /tests/pages/dynamic.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/dynamic.html -------------------------------------------------------------------------------- /tests/pages/dynamic_nested.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/dynamic_nested.html -------------------------------------------------------------------------------- /tests/pages/focusnext.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/focusnext.html -------------------------------------------------------------------------------- /tests/pages/focusnext2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/focusnext2.html -------------------------------------------------------------------------------- /tests/pages/input.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/input.html -------------------------------------------------------------------------------- /tests/pages/monaco.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/monaco.html -------------------------------------------------------------------------------- /tests/pages/parentframe.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/parentframe.html -------------------------------------------------------------------------------- /tests/pages/resize.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/resize.html -------------------------------------------------------------------------------- /tests/pages/simple.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tests/pages/simple.html -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/tsconfig.json -------------------------------------------------------------------------------- /webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/glacambre/firenvim/HEAD/webpack.config.js --------------------------------------------------------------------------------