gpt4 book ai didi

keyboard-shortcuts - keybinds.settings 的语法是什么?

转载 作者:行者123 更新时间:2023-12-01 00:56:40 26 4
gpt4 key购买 nike

keybinds.settings 的语法是什么?我是 vim 用户,我最终希望:

  • 绑定(bind) shift-j 向下 8 行 (nnoremap J 8j)
  • 与 k 相同 (nnoremak J 8k)
  • 使用 , 作为“领导者”,即我想将“,b”绑定(bind)到“构建”,也许“,g”在终端中运行“ghci 文件名”。
  • 最佳答案

    keybinding.settings 文件目前仅适用于 cloud9 命令,要自定义 vim 命令,您必须使用 init 脚本(参见 Open Your Init Script item 菜单中的 Cloud9)

    您可以使用以下代码段

    require(["plugins/c9.ide.ace.keymaps/vim/keymap"], function(vim) {
    var defaultKeymap = vim.aceKeyboardHandler.defaultKeymap;
    function ideCommand() { services.commands.exec(this.name); }
    function map(keys, action, context) {
    var mapping;
    if (!action) {
    return defaultKeymap.forEach(function(x) {
    if (x.keys == keys) {
    x.defaultKeys = keys;
    x.keys = "";
    }
    });
    } else if (/^c9:/.test(action)) {
    var commandName = action.substr(3);
    mapping = {
    keys: keys, type: "action", action: "aceCommand",
    actionArgs: { exec: ideCommand, name: commandName }
    };
    } else {
    mapping = { keys: keys, type: "keyToKey", toKeys: action };
    }

    if (context)
    mapping.context = context;
    mapping.user = true;
    defaultKeymap.unshift(mapping);
    }
    map("J", "8j", "normal");
    map("K", "8k", "normal");
    map(",", ""); // remove default mapping of ,
    map(",b", "c9:build", "normal");
    map(",g", "c9:run", "normal");
    });

    请注意,对于 ,g你需要创建 ghci runner,见 https://docs.c9.io/custom_runners.html详情。

    关于keyboard-shortcuts - keybinds.settings 的语法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27331865/

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