Включить режим 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
.