Vim 密钥转义序列不适用于tmux
我已经使用了iTerm2和vim一段时间了。当我需要在vim会话中运行iTerm2时,我遇到了一些问题,例如在vim会话中使用CTRL-F10和SHIFT-F10组合键。直接为MacVim的GUI版本定义键绑定,例如Vim 密钥转义序列不适用于tmux,vim,hex,macvim,tmux,Vim,Hex,Macvim,Tmux,我已经使用了iTerm2和vim一段时间了。当我需要在vim会话中运行iTerm2时,我遇到了一些问题,例如在vim会话中使用CTRL-F10和SHIFT-F10组合键。直接为MacVim的GUI版本定义键绑定,例如和。没问题 然而,在终端版本的MacVim中很难获得相同的组合键。我通过使用iTerm2的发送转义序列功能解决了这个问题。一旦我在iTerm2配置文件中将CTRL-F10定义为[21;5~,将SHIFT-F10定义为[21;2~,它们现在在终端MacVim内工作,没有任何问题 最近,
和
。没问题
然而,在终端版本的MacVim中很难获得相同的组合键。我通过使用iTerm2的发送转义序列
功能解决了这个问题。一旦我在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内部工作的密钥的十六进制码