{"id":15387302,"url":"https://github.com/rhysd/vimwasm-try-plugin","last_synced_at":"2025-04-15T18:30:48.321Z","repository":{"id":66059726,"uuid":"197964969","full_name":"rhysd/vimwasm-try-plugin","owner":"rhysd","description":"Try Vim plugin on your browser without installing it using vim.wasm!","archived":false,"fork":false,"pushed_at":"2019-08-05T14:16:19.000Z","size":36,"stargazers_count":24,"open_issues_count":0,"forks_count":1,"subscribers_count":4,"default_branch":"master","last_synced_at":"2024-11-01T11:51:29.032Z","etag":null,"topics":["command-line-tool","vim","vim-plugin","webassembly"],"latest_commit_sha":null,"homepage":"https://rhysd.github.io/vim.wasm","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rhysd.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-20T17:59:08.000Z","updated_at":"2024-10-28T06:45:07.000Z","dependencies_parsed_at":"2023-03-10T23:36:13.254Z","dependency_job_id":null,"html_url":"https://github.com/rhysd/vimwasm-try-plugin","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvimwasm-try-plugin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvimwasm-try-plugin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvimwasm-try-plugin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rhysd%2Fvimwasm-try-plugin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rhysd","download_url":"https://codeload.github.com/rhysd/vimwasm-try-plugin/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223681406,"owners_count":17184945,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["command-line-tool","vim","vim-plugin","webassembly"],"created_at":"2024-10-01T14:53:35.347Z","updated_at":"2024-11-08T12:03:10.955Z","avatar_url":"https://github.com/rhysd.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"vimwasm-try-plugin\n==================\n[![Linux CI Status][travis-badge]][travis-ci]\n[![Windows CI status][appveyor-badge]][appveyor]\n\n[`vimwasm-try-plugin`][repo] is a command line tool to try a Vim plugin hosted on GitHub using\n[vim.wasm][]. You can instantly try Vim plugin and colorscheme without installing it on browser.\nAbout vim.wasm, please visit [the repository][proj].\n\n![screenshot](https://github.com/rhysd/ss/blob/master/vimwasm-try-plugin/main.gif?raw=true)\n\n## Installation\n\nDownload and unzip an executable from [release page](https://github.com/rhysd/vimwasm-try-plugin/releases)\nfor your platform and put it in some `$PATH` directory.\n\nOr build from source using Go toolchain.\n\n```\ngo get -u github.com/rhysd/vimwasm-try-plugin\n```\n\n## Usage\n\n```\nvimwasm-try-plugin [{flags}] 'owner/name' [-- {args}]\n```\n\nFor `{flags}`, please read `-help` output for more details. `{args}` are passed to command line\narguments of Vim run in Web Worker.\n\nFor example,\n\n```\nvimwasm-try-plugin 'rhysd/clever-f.vim'\n```\n\nThis command opens:\n\nhttps://rhysd.github.io/vim.wasm/?dir=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f\u0026dir=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f%2Fmigemo\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Frhysd%2Fclever-f.vim%2Fmaster%2Fautoload%2Fclever_f.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f%2Fcompat.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Frhysd%2Fclever-f.vim%2Fmaster%2Fautoload%2Fclever_f%2Fcompat.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f%2Fmigemo%2Fcp932.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Frhysd%2Fclever-f.vim%2Fmaster%2Fautoload%2Fclever_f%2Fmigemo%2Fcp932.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f%2Fmigemo%2Feucjp.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Frhysd%2Fclever-f.vim%2Fmaster%2Fautoload%2Fclever_f%2Fmigemo%2Feucjp.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fclever_f%2Fmigemo%2Futf8.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Frhysd%2Fclever-f.vim%2Fmaster%2Fautoload%2Fclever_f%2Fmigemo%2Futf8.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fplugin%2Fclever-f.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Frhysd%2Fclever-f.vim%2Fmaster%2Fplugin%2Fclever-f.vim\n\nYou can try [clever-f.vim](https://github.com/rhysd/clever-f.vim) in your browser without installing it.\n\nFor example,\n\n```\nvimwasm-try-plugin 'morhetz/gruvbox' -- -c colorscheme\\ gruvbox /home/web_user/tryit.js\n```\n\nThis command opens:\n\nhttps://rhysd.github.io/vim.wasm/?arg=-c\u0026arg=colorscheme+gruvbox\u0026arg=%2Fhome%2Fweb_user%2Ftryit.js\u0026dir=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fairline\u0026dir=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fairline%2Fthemes\u0026dir=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Flightline\u0026dir=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Flightline%2Fcolorscheme\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fairline%2Fthemes%2Fgruvbox.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmorhetz%2Fgruvbox%2Fmaster%2Fautoload%2Fairline%2Fthemes%2Fgruvbox.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Fgruvbox.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmorhetz%2Fgruvbox%2Fmaster%2Fautoload%2Fgruvbox.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fautoload%2Flightline%2Fcolorscheme%2Fgruvbox.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmorhetz%2Fgruvbox%2Fmaster%2Fautoload%2Flightline%2Fcolorscheme%2Fgruvbox.vim\u0026file=%2Fusr%2Flocal%2Fshare%2Fvim%2Fcolors%2Fgruvbox.vim%3Dhttps%3A%2F%2Fraw.githubusercontent.com%2Fmorhetz%2Fgruvbox%2Fmaster%2Fcolors%2Fgruvbox.vim\n\n[gruvbox](https://github.com/morhetz/gruvbox) is applied by default and `tryit.js` source is opened.\nYou can preview colorscheme without installing it.\n\nAll files are fetched on memory. So they are cleaned up automatically when a browser tab is closed.\n[vim.wasm][proj] is a Vim fork to run it on browser by compiling it to WebAssembly.\n\n## Limitation\n\n[vim.wasm][proj] is a Vim compiled to WebAssembly. So Vim is running on your browser and has some limitation.\n\n- Shell commands are not available. So if the Vim plugin uses `system()` or other stuffs which try\n  to execute shell commands, it does not work.\n- The Vim is built with 'normal' feature set configuration. Some functionalities enabled in 'big' or 'huge' feature set\n  are not available. For example, sign, conceal or profile.\n- [vim.wasm][] fetches all plugin files before starting Vim. Fetching many files or a large file may slows Vim start up.\n\n## TODO\n\n- Add `-local` string option to specify local directory instead of using GitHub API\n- Consider symlinks\n\n## License\n\nThis repository is distributed under [the MIT license](./LICENSE.txt).\n\n[repo]: https://github.com/rhysd/vimwasm-try-plugin\n[vim.wasm]: https://rhysd.github.io/vim.wasm\n[proj]: https://github.com/rhysd/vim.wasm\n[travis-badge]: https://travis-ci.org/rhysd/vimwasm-try-plugin.svg?branch=master\n[travis-ci]: https://travis-ci.org/rhysd/vimwasm-try-plugin\n[appveyor-badge]: https://ci.appveyor.com/api/projects/status/qc4ghqlv2ki7omra/branch/master?svg=true\n[appveyor]: https://ci.appveyor.com/project/rhysd/vimwasm-try-plugin/branch/master\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhysd%2Fvimwasm-try-plugin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frhysd%2Fvimwasm-try-plugin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frhysd%2Fvimwasm-try-plugin/lists"}