[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-6634":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":16,"stars30d":16,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":17,"rankGlobal":10,"rankLanguage":10,"license":18,"archived":19,"fork":20,"defaultBranch":21,"hasWiki":19,"hasPages":19,"topics":22,"createdAt":10,"pushedAt":10,"updatedAt":23,"readmeContent":24,"aiSummary":25,"trendingCount":16,"starSnapshotCount":16,"syncStatus":26,"lastSyncTime":27,"discoverSource":28},6634,"vim.js","coolwanglu\u002Fvim.js","coolwanglu","JavaScript port of Vim","http:\u002F\u002Fcoolwanglu.github.io\u002Fvim.js\u002Femterpreter\u002Fvim.html",null,"C",4446,268,1,17,0,59.29,"Other",true,false,"master",[],"2026-06-12 04:00:29","### Vim.js : JavaScript port of Vim\n\nA Tool\u002FToy for Non-Beginners\n\nby Lu Wang\n\n### [Try it online](http:\u002F\u002Fcoolwanglu.github.io\u002Fvim.js\u002Femterpreter\u002Fvim.html)\n\n### Variations\n- [NW.js](https:\u002F\u002Fgithub.com\u002Fcoolwanglu\u002Fvim.js\u002Ftree\u002Fmaster\u002FNW.js)\n- [Firefox extension](https:\u002F\u002Faddons.mozilla.org\u002Fen-US\u002Ffirefox\u002Faddon\u002Fvimjs-extension\u002F)\n- [Asyncify](http:\u002F\u002Fcoolwanglu.github.io\u002Fvim.js\u002Fasyncify\u002Fvim.html)\n- [Streamline.js](http:\u002F\u002Fcoolwanglu.github.io\u002Fvim.js\u002Fstreamlinejs\u002Fvim.html)\n\nRecommended browsers: Firefox, Chrome, IE\n\n\n### Vim.js Features\n\n- ASM.js enabled\n- Persistent `~\u002F.vimrc`\n- Execute JavaScript from Vim.js \n- Read local files \n- Read files from Dropbox\n\nRun `:e $VIM\u002Fvimrc` for more detail.\n\n\n\n### Vim Features\n\nThe online demo is built with the small feature set (`--with-features=small`), \nwith also a few from the normal set.\nRun `:version` to check details. \n(`--with-features=normal` is too large and too slow for online usage.)\n\nSome features can be requested via pull requests, some are not intended to be included. \nPlease discuss with me first before you work on a PR.\n\n\n\n### Tips for hackers\n\n- Need emscripten with ASYNCIFY enabled\n- Need GCC & cproto (maybe) &mdash; Sometimes you need to run `make proto` when you see errors about 'undeclared variables\u002Ffunctions\u002Fstructs' or '***.pro' file not found\n- Read `build.sh`\n- The building process might take lots of memory\n\n\n\n### Contact\n\nLu Wang coolwanglu(a)gmail.com &mdash; please do not expect a prompt response.\n\n\n\n### License\n\nRead `LICENSE`\n\n\n\n","Vim.js 是一个将 Vim 编辑器移植到 JavaScript 的项目，允许用户在浏览器中体验 Vim 的功能。该项目支持ASM.js技术，提供持久化的`~\u002F.vimrc`配置文件，并且能够在Vim环境中执行JavaScript代码。此外，它还能够读取本地文件以及Dropbox中的文件。Vim.js适用于需要在网页端使用Vim进行文本编辑的场景，特别适合那些已经熟悉Vim操作习惯的非初学者开发者。通过集成于NW.js应用、Firefox扩展等多种形式，Vim.js为不同平台下的用户提供了一个灵活便捷的解决方案。",2,"2026-06-11 03:07:59","top_language"]