Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vim 密钥转义序列不适用于tmux_Vim_Hex_Macvim_Tmux - Fatal编程技术网

Vim 密钥转义序列不适用于tmux

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内工作,没有任何问题 最近,

我已经使用了iTerm2vim一段时间了。当我需要在vim会话中运行iTerm2时,我遇到了一些问题,例如在vim会话中使用CTRL-F10和SHIFT-F10组合键。直接为MacVim的GUI版本定义键绑定,例如
。没问题

然而,在终端版本的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内部工作的密钥的十六进制码