Включить режим Vim в редакторе Aist Ace

Я пытаюсь включить Ace keyBoard для моего любимого Vim в github gists. Кажется, это было бы легко сделать, но я изо всех сил стараюсь:

  • Найдите объект, к которому прикреплен редактор туза-туза (значение ace по умолчанию editor не определено)
  • Установите его для использования VIM, через github размещен Vim binding: https://gist.github.com/assets/ace/keybinding/vim-b9f3b98dd13151f9b4c7279d8259b69e.js

Я нашел следующий фрагмент в группе Ace Google:

env.editor.setKeyboardHandler(require("ace/keyboard/keybinding/vim").Vim)

Но это не работает (даже если я подставляю URL-адрес github), поэтому я предполагаю, что это применимо к Cloud9 IDE, а не к самозанятому/настраиваемому Ace.

Ответ 1

I опубликовано на туз Google Group (+ rep до Harutyun) и получил ответ со следующим кодом:

ace.require("ace/lib/net").loadScript("https://rawgithub.com/ajaxorg/ace-builds/master/src-min-noconflict/keybinding-vim.js", 
function() { 
    e = document.querySelector(".ace_editor.ace-github").env.editor; 
    e.setKeyboardHandler(ace.require("ace/keyboard/vim").handler); 
}) 

Что работает как шарм (обратите внимание, что версия туза, которую использует github, может измениться, что может нарушить это).

Мне больно вводить это в консоль каждый раз, поэтому я планирую добавить его в greasemonkey script (хром-плагин может быть приятным! - хорошо видно).

Обновление


Я написал небольшое Расширение Chrome, которое позволяет привязывать Vim на большинстве сайтов Ace.js и CodeMirror. Вопросы и вклады приветствуются в github repo

Ответ 2

В последней версии туза (v1.1.1) встроены привязки vim и emacs. Следующие работы:

editor.setKeyboardHandler("ace/keyboard/vim");

Ответ 3

Мне не удалось заставить другие два решения работать. (Однако расширение Nick Chrome все еще отлично работает для меня.)

Другим решением является переход в режим vim в меню настроек.

Чтобы получить доступ к меню настроек, убедитесь, что редактор ACE имеет фокус, и нажмите ctrl + , (Control и Comma).

Это откроет меню в правой части экрана. Найдите раскрывающийся список "Обработчик клавиатуры" и выберите vim. Нажмите escape или нажмите где-нибудь в меню настроек, чтобы закрыть его.

Теперь должен быть активирован режим

vim.