我对 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 附带的默认终端中的一个问题,但我认为这个问题已经得到很好的解决。