我一直在使用 iTerm2 和 vim 。当我需要在 vim 会话中使用 CTRL-F10 和 SHIFT-F10 等组合键时,我遇到了一些问题> iTerm2 即可。对于MacVim的GUI版本,可以直接为<C-F10>
和<S-F10>
定义键绑定。没问题。
但是,在 MacVim 的终端版本中,很难获得相同的组合键。我已经通过使用 iTerm2 的Send Escape Sequence
功能解决了这个问题。在我的iTerm2配置文件中将 CTRL-F10 定义为[21;5~
并将 SHIFT-F10 定义为[21;2~
后,这些内容现在在终端MacVim中工作没有任何问题。
最近,当我决定将 tmux 添加到等式中时,我遇到了一堵新墙。我注意到那些转义序列不再适用于在 tmux 窗格中运行的终端 MacVim 。这是我的问题。
我一直专注于Send Hex Code
选项,这似乎有效。我用一些已知的十六进制代码测试了它,例如0x04
Ctrl-d
并且它有效。问题是我找不到CTRL-F10和SHIFT-F10的十六进制代码。
所以解决方法是让 tmux 接收来自 iTerm2 的转义码,或者找到我需要在tmux中工作的键的十六进制代码。