我試圖將tmux中的運動鍵(窗格之間)重新映射到類似Vim的樣式。Tmux特殊字符支持
我不喜歡'hjkl',因此我更喜歡使用'jkl'。鍵。在我的鍵盤上,';'字符是'ç'代替。我這樣做:
bind j select-pane -L
bind k select-pane -D
bind l select-pane -U
bind ç select-pane -R
但似乎tmux不識別'ç'鍵。我怎麼解決這個問題?
我試圖將tmux中的運動鍵(窗格之間)重新映射到類似Vim的樣式。Tmux特殊字符支持
我不喜歡'hjkl',因此我更喜歡使用'jkl'。鍵。在我的鍵盤上,';'字符是'ç'代替。我這樣做:
bind j select-pane -L
bind k select-pane -D
bind l select-pane -U
bind ç select-pane -R
但似乎tmux不識別'ç'鍵。我怎麼解決這個問題?
目前,tmux並不真正支持其核心字符具有多字節表示的綁定鍵。內部密鑰表示大多是「8位加修飾符」。現在大多數終端使用UTF-8,所以你的c-with-cedilla(U + 00E7)可能是兩個字節:C3 A7。
它應該工作,如果您的終端使用8位編碼。您需要確保您的終端配置正確,並且您的客戶端不使用UTF-8(不要使用-u
選項,請確保LC_ALL,LC_CTYPE和LANG都不包含UTF-8
或UTF8
) ,請不要啓用utf8
窗口選項,並確保您的配置文件使用您的終端使用的相同編碼進行保存。
當解析從(例如)的bind-key
參數密鑰串,TMUX對待任何多字節序列(汽提導致改性劑之後)作爲命名鍵(例如Up
,PageUp
,F1
,KP0
等);請參閱key_string_lookup_string
的key-string.c
。這是導致unknown key
錯誤消息的原因。
我以前也曾在超級用戶中寫過這個:tmux: trying to bind utf8 key。
很好的解釋,它現在正常工作,感謝您的超級用戶評論。非常感謝你的幫助。 – dspereira004