![將 Mac (Mojave) 上的 tmux 前綴更改為 C+a 捕獲 Cmd+left](https://rvso.com/image/1605179/%E5%B0%87%20Mac%20(Mojave)%20%E4%B8%8A%E7%9A%84%20tmux%20%E5%89%8D%E7%B6%B4%E6%9B%B4%E6%94%B9%E7%82%BA%20C%2Ba%20%E6%8D%95%E7%8D%B2%20Cmd%2Bleft.png)
我對 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 附帶的預設終端機中的一個問題,但我認為這個問題已經解決得足夠好了。