代码之家  ›  专栏  ›  技术社区  ›  intelfx

在Python中,将Vim keycode字符串(“<C-Z>”)转换为实际的键码编号(^Z=26)

  •  1
  • intelfx  · 技术社区  · 6 年前

    ~/.vimrc vim.options 映射:

    import vim
    
    # set wildmenu
    vim.options['wildmenu'] = True
    # set wildcharm=<C-Z>
    vim.options['wildcharm'] = ord('^Z') # [Literal ^Z (ASCII 26), CTRL-V CTRL-Z]
    # set wildchar=<F10>
    vim.options['wildchar'] = -15211 # extracted from Vim
    

    wildchar wildcharm 问题字符的ASCII码)。

    set wildchar=<F10> ,Vim将Vim特定的文本表示转换为数字键码。 vim.options['wildchar'] = '<F10>' 给出一个类型错误)。

    ord() 在一个包含字面上键入的控制字符的字符串上(参见上面的Ctrl-Z)。但是,一把钥匙 F10 生成多个字符,因此无法使用 作战需求文件()

    vim.options['wildchar'] = magic('<F10>')
    

    是这样吗 magic() 功能是否存在?


    vim.command(...) ).
    我知道这个包罗万象的问题可以用这种方法来解决,但我在这里问的是另一个问题。

    1 回复  |  直到 6 年前
        1
  •  -1
  •   phd    6 年前
    :python vim.command("set wildchar=<F10>")
    

    vim.command documentation 更多的解释。