привязки клавиш vim имеют формат, отличный от привязки клавиш по умолчанию, и поэтому они используют свои собственные API Vim.map
, аналогичные команде :map
в vim
Vim = require("ace/keyboard/vim").Vim
Vim.map("j", "gj", "normal")
Vim.map("k", "gk", "normal")
Обратите внимание, что привязка клавиш vim невключается в ace.js и загружается асинхронно, поэтому вам нужно запустить этот код после загрузки этого файла, что можно сделать либо загрузкой скрипта keybinding-vim.js
, используя config.loadModule
ace.config.loadModule("ace/keybinding/vim", function() {
// use Vim here
})
, либодобавление слушателя события load.module
ace.config.on("load.module", function(e) {
if (e.name == "ace/keyboard/vim" && e.module.Vim)
// use Vim here
})