squirrel icon indicating copy to clipboard operation
squirrel copied to clipboard

iTerm 中 vim_mode 无法响应 <C-c> 及 <C-[>

Open Deeperand opened this issue 2 years ago • 1 comments

我发现在其它软件中设置 vim_mode: true 后除了 <ESC> 外, <C-c><C-[> 被按下时也可切换为英文模式, 但 iTerm.app 中只有 <ESC> 可响应。此外 Terminal 中 <ESC>, <C-c>, <C-[> 在按下时均无法切换为英文模式。目前怀疑这两个软件内部可能存在潜在的与 <C-c> <C-[> 等按键的快捷键冲突。

下面是我的 Squirrel 配置, 如前所述, 除了 iTerm 及 Terminal 外, 诸如 MacVim, VSCode, Obsidian 等软件中均可通过按下 <C-c><C-[> 来实现切换为英文模式

    app_options:
      com.microsoft.VSCode:
        ascii_mode: true
        vim_mode: true
      org.vim.MacVim: # you should find
        ascii_mode: true
        # allowed switch to English input when <ESC> pressed, and don't need double press <ESC> in macvim anymore
        vim_mode: true
        #no_inline: false
      com.apple.Terminal:
        ascii_mode: true
        vim_mode: true
        #no_inline: false
      com.googlecode.iterm2:
        ascii_mode: true
        vim_mode: true
      md.obsidian:
        vim_mode: true
        ascii_mode: true

Deeperand avatar Oct 17 '22 15:10 Deeperand

测试了一下发现 iTerm2 已经可以使用了;

  • MacOS:Ventur 13.1
  • iTerm2:3.4.19

配置:

com.googlecode.iterm2:           # iterm2
      ascii_mode: true
      vim_mode: true

注:我是全局把 ctrl + [ 映射为 Esc 的。

Terminal 还是不行。

Nauxscript avatar Feb 16 '23 06:02 Nauxscript