2012-06-24 62 views
13

我正在尋找使用Javascript實現的Vi的變體。VIM的JavaScript實現

不幸的是,我已經獲得了配置Vim編寫JavaScript代碼的所有類型的結果。

我發現的唯一有用的結果是JSVI。

問題:有沒有其他的(也許更現代的)推理我應該看看?

+4

有很多,他們都是廢話。你爲什麼不問Google?與要求隨機陌生人爲您搜索谷歌相比,您會獲得更多結果。 – romainl

+0

爲什麼你想要一個jsc vim? – sjas

+2

@romaini,因爲無論如何谷歌搜索通常指向StackOverflow,並且從Google搜索中很難知道哪些實現是好的,比如x_vi_r的答案中的vim.js(儘管我無法通過Google找到它)。 – Jonathan

回答

6

ACE編輯器具有vim keybindings綁定以及來自其他流行編輯器的鍵綁定,但這不是vim的完整實現。

ACE的來源可在GitHub上找到。

+0

漂亮的外觀,但甚至不支持/搜索文本 - 在VIM中導航的主要方式(無論如何)。儘管如此,基礎可能是值得的,但可以隨時添加適合的特徵子集。 HJKL導航至少工作。 – Orwellophile

3

我正在寫JavaScript的vi克隆名爲wasavi Chrome/Opera/Firefox擴展。 儘管wasavi還不完美,但幾乎支持所有的vi/ex命令。

如果你有興趣,請嘗試:http://appsweets.net/wasavi/

和源代碼上GitHub託管。

0

檢查vim-in-textarea,連同在線演示。它適用於HTML textareas,並且不是更改樣式或外觀。

9

你應該看看到Vim.js Javascript編寫的一個完整的Vim,工作在你的瀏覽器

  1. 持久的〜/ .vimrc
  2. 從Vim.js執行JavaScript
  3. 讀本地文件
  4. 從Dropbox中讀取文件

玩得開心!

http://coolwanglu.github.io/vim.js/web/vim.html

如果你想要的東西快有一些麻省理工學院的學生在這裏做了一個VI實現: http://web.mit.edu/~georgiou/www/vi/

+0

+1這看起來棒極了,絕對應該多投一票。 – Jonathan

+0

看起來不錯,但速度太慢。 – qed

+0

Plz查看更新:) – Xavier

4

嘗試CodeMirror。它模擬VIM很忠實,並支持:在正常模式下

  1. 最常見的運動和運營商
  2. 操作員/運動正交
  3. 可視模式
  4. 寄存器
  5. 商標
  6. 搜索&更換/*g*:substitute
  7. 文本對象

不過,這是沒有辦法在Javascript中一個完整的VIM執行,它只是試圖儘可能忠實地模仿最有用的功能。