Подтвердить что ты не робот

Выполнение JavaScript VIM

Я ищу варианты Vi, реализованные в Javascript.

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

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

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

4b9b3361

Ответ 1

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

  • Постоянный ~/.vimrc
  • Выполнить JavaScript из Vim.js
  • Прочитать локальные файлы
  • Чтение файлов из Dropbox

Удачи!

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

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

Ответ 2

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

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

Ответ 3

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

  • Наиболее распространенные движения и операторы в нормальном режиме
  • Ортогональность оператора/движения
  • Визуальный режим
  • Регистры
  • Marks
  • Поиск и замена /, *, g*, :substitute
  • Макросы
  • Текстовые объекты

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

Ответ 4

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

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

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

Ответ 5

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

Ответ 6

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

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

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