將 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 附帶的預設終端機中的一個問題,但我認為這個問題已經解決得足夠好了。

相關內容