Добавление сопоставления клавиш в режим vim редактора Ace - PullRequest
0 голосов
/ 04 августа 2020

Я встроил редактор ace на свой веб-сайт и хотел бы сопоставить Cmd + e правой клавише перемещения в режиме вставки режима vim, поэтому я добавил:

  ace.config.loadModule("ace/keybinding/vim", function() {
      Vim = require("ace/keyboard/vim").Vim
      Vim.map("j", "gj", "normal")
      Vim.map("k", "gk", "normal")
      Vim.map("<C-e>", "<Right>", "insert")
});

Хотя сопоставление клавиш для j и k работает, а для Cmd + e - нет. Что я делаю не так?

1 Ответ

0 голосов
/ 04 августа 2020

В vim C- означает клавишу Control, клавиша Command - D-, но режим vim в ace не поддерживает его.

Однако в режиме вставки можно использовать команду ace вместо vim команду режима, позвонив

editor.commands.bindKey("Cmd-j", "gotoright")
...