gpt4 book ai didi

javascript - 如何以编程方式将 Ace(vim 键盘布局)置于插入模式

转载 作者:行者123 更新时间:2023-12-03 00:46:01 25 4
gpt4 key购买 nike

我正在使用 ace 和 vim 键盘布局。我的 JavaScript 是

    this.editor = window.ace.edit(this.$el.id)
ace.config.loadModule("ace/keyboard/vim", function(m) {
var VimApi = ace.require("ace/keyboard/vim").CodeMirror.Vim
//here: put editor in insertion mode :startinsert
VimApi.defineEx("write", "w", function(cm, input) {
//cm.ace.execCommand("save");
console.log("My command :w triggered");
})
})

如何将 vim 置于插入模式?

或者换句话说:如何触发 https://github.com/ajaxorg/ace/blob/master/lib/ace/keyboard/vim.js#L3032 中定义的 enterInsertMode 操作?我无法访问所需的 actions 对象。

或者:如何向 ace 发送 i-keypress 以便启动插入模式?

最佳答案

似乎没有任何官方 API 可以执行此操作,但使用以下任一方法可在当前版本的 ace 中使用:

 editor.onTextInput("i");

 var cm = editor.state.cm;
editor.$vimModeHandler.actions.enterInsertMode(cm, {}, cm.state.vim);

关于javascript - 如何以编程方式将 Ace(vim 键盘布局)置于插入模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53248799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com