将 Mac(Mojave)上的 tmux 前缀更改为 C+a 可捕获 Cmd+left

将 Mac(Mojave)上的 tmux 前缀更改为 C+a 可捕获 Cmd+left

我对 Mac 还比较陌生(来自 Linux),在我的 tmux.conf 文件中,有以下内容:

unbind C-b
set -g prefix C-a
bind C-a send-prefix

它会按照您预期的方式工作,但有一个小问题。Command+左箭头与 Windows/Linux 上的“Home”具有相同的功能,在某种程度上被视为 tmux 前缀。

如果我输入:

command + left-arrow
command + left-arrow

然后它就可以工作了,但只需按一次 cmd+left 即可作为前缀。

如果我完全删除这些行,cmd+left 就可以正常工作,所以我可能只需返回 ctrl+b 作为前缀(我之前使用 screen,因此选择 ctrl+a)

关于可能导致这种情况的原因有什么可能的想法,或者这可能只是 tmux 的一个错误?

答案1

我最终在 iterm2 中解决了这个问题,通过设置 CMD+left 发送转义序列“OH”,设置 CMD+right 发送转义序列“OF”(大写 'o' ,而不是零)

现在 iterm2 中一切都正常了。这仍然是 MacOS 附带的默认终端中的一个问题,但我认为这个问题已经得到很好的解决。

相关内容