Выполнение JavaScript VIM
Я ищу варианты Vi, реализованные в Javascript.
К сожалению, я получаю все типы результатов настройки Vim для написания кода JavaScript.
Единственный полезный результат, который я нашел, - JSVI.
Вопрос: есть ли какие-либо другие (возможно, более современные) имплантации, на которые я должен смотреть?
Ответы
Ответ 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.