2012-06-24 2 views
13

Я ищу варианты Vi, реализованные в Javascript.JavaScript Реализация VIM

К сожалению, я получаю все типы результатов настройки Vim для написания кода JavaScript.

Единственный полезный результат, который я нашел, это JSVI.

Вопрос: Есть ли какие-либо другие (возможно, более современные) имплантации, которые я должен изучить?

+4

Есть много, и все они дерьмо. Почему вы не спрашиваете у Google? Вы получите больше результатов быстрее, чем попросить случайных незнакомцев искать в Google для вас. – romainl

+0

Почему именно вам нужен jc vim? – sjas

+2

@romaini, потому что Googling обычно указывает на StackOverflow в любом случае, и из поиска Google может быть трудно узнать, какие реализации хороши, например vim.js из ответа x_vi_r (хотя у меня были проблемы с поиском этого через Google). – Jonathan

ответ

6

Редактор ACE имеет привязки клавиш на основе vim, а также привязки клавиш от других популярных редакторов, однако это не полная реализация vim.

Источник для ACE можно найти на GitHub.

+0

Pretty look, но даже не поддерживает/не ищет текст - основной способ навигации в VIM (для меня, во всяком случае). Тем не менее, возможно, стоит использовать базу, всегда можно добавить подмножество функций, которое подходит. Навигация по HJKL работали как минимум. – Orwellophile

3

Я пишу vi clone в javascript под названием wasavi для расширения Chrome/Opera/Firefox. Хотя wasavi еще не совершенен, он поддерживает почти все команды vi/ex.

Если вы заинтересованы, пожалуйста, попробуйте: http://appsweets.net/wasavi/

и исходный код размещается на GitHub.

0

Проверьте vim-in-textarea, а также демонстрационную версию онлайн. Он работает с текстовыми полями HTML и делает не изменить стиль или внешний вид.

9

Вы должны взглянуть на Vim.js полный Vim, написанный на Javascript, работает в вашем браузере

  1. Persistent ~/.vimrc
  2. Выполнение JavaScript из Vim.js
  3. Читать локальные файлы
  4. читать файлы из Dropbox

получайте удовольствие!

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

Если вы хотите что-то быстрее происходит реализация VI сделал некоторым MIT студент здесь: http://web.mit.edu/~georgiou/www/vi/

+0

+1 Это выглядит потрясающе, определенно должно быть проголосовано больше. – Jonathan

+0

Выглядит хорошо, но это слишком медленно. – qed

+0

Plz see updates :) – Xavier

4

Попробуйте CodeMirror.Он эмулирует VIM довольно точно, и поддерживает:

  1. Наиболее распространенные движения и операторы в нормальном режиме
  2. Оператор/движения ортогональность
  3. Визуальный режим
  4. Регистры
  5. Marks
  6. Поиск & Replace / , *, g*, :substitute
  7. Макросы
  8. Текстовые объекты

Тем не менее, это никоим образом не полная реализация VIM в Javascript, он просто пытается эмулировать самые полезные функции как можно точнее.

0

Vimulator выглядит интересно, хотя весьма ограничен и для обучения Vim (и имеет довольно раздражающая задержка встроенный): https://github.com/thoughtbot/vimulator

Он недостающую команду отмены и команды Shift-% (для сравнения скобок). У него по крайней мере была функция поиска.

Есть по крайней мере два ответа, которые являются лучшим ответом, чем этот: http://coolwanglu.github.io/vim.js/web/vim.html и http://codemirror.com.

Смежные вопросы