我正在寻找使用Javascript实现的Vi的变体。VIM的JavaScript实现
不幸的是,我已经获得了配置Vim编写JavaScript代码的所有类型的结果。
我发现的唯一有用的结果是JSVI。
问题:有没有其他的(也许更现代的)推理我应该看看?
我正在寻找使用Javascript实现的Vi的变体。VIM的JavaScript实现
不幸的是,我已经获得了配置Vim编写JavaScript代码的所有类型的结果。
我发现的唯一有用的结果是JSVI。
问题:有没有其他的(也许更现代的)推理我应该看看?
漂亮的外观,但甚至不支持/搜索文本 - 在VIM中导航的主要方式(无论如何)。尽管如此,基础可能是值得的,但可以随时添加适合的特征子集。 HJKL导航至少工作。 – Orwellophile
我正在写JavaScript的vi克隆名为wasavi Chrome/Opera/Firefox扩展。 尽管wasavi还不完美,但几乎支持所有的vi/ex命令。
如果你有兴趣,请尝试:http://appsweets.net/wasavi/
和源代码上GitHub托管。
检查vim-in-textarea,连同在线演示。它适用于HTML textareas,并且不是更改样式或外观。
你应该看看到Vim.js Javascript编写的一个完整的Vim,工作在你的浏览器
玩得开心!
http://coolwanglu.github.io/vim.js/web/vim.html
如果你想要的东西快有一些麻省理工学院的学生在这里做了一个VI实现: http://web.mit.edu/~georgiou/www/vi/
尝试CodeMirror。它模拟VIM很忠实,并支持:在正常模式下
/
,*
,g*
,:substitute
不过,这是没有办法在Javascript中一个完整的VIM执行,它只是试图尽可能忠实地模仿最有用的功能。
Vimulator看起来很有趣,虽然是相当有限的,是教学VIM(和具有内置了相当恼人的延迟): https://github.com/thoughtbot/vimulator
它缺少撤销命令,并按住Shift%的命令(括号匹配)。它至少有搜索功能。
至少有两个答案是一个比这更好的答案: http://coolwanglu.github.io/vim.js/web/vim.html 和 http://codemirror.com。
有很多,他们都是废话。你为什么不问Google?与要求随机陌生人为您搜索谷歌相比,您会获得更多结果。 – romainl
为什么你想要一个jsc vim? – sjas
@romaini,因为无论如何谷歌搜索通常指向StackOverflow,并且从Google搜索中很难知道哪些实现是好的,比如x_vi_r的答案中的vim.js(尽管我无法通过Google找到它)。 – Jonathan