2013-08-29 60 views
0

我試圖將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不識別'ç'鍵。我怎麼解決這個問題?

回答

3

目前,tmux並不真正支持其核心字符具有多字節表示的綁定鍵。內部密鑰表示大多是「8位加修飾符」。現在大多數終端使用UTF-8,所以你的c-with-cedilla(U + 00E7)可能是兩個字節:C3 A7。

它應該工作,如果您的終端使用8位編碼。您需要確保您的終端配置正確,並且您的客戶端不使用UTF-8(不要使用-u選項,請確保LC_ALL,LC_CTYPE和LANG都不包含UTF-8UTF8) ,請不要啓用utf8窗口選項,並確保您的配置文件使用您的終端使用的相同編碼進行保存。


當解析從(例如)的bind-key參數密鑰串,TMUX對待任何多字節序列(汽提導致改性劑之後)作爲命名鍵(例如UpPageUpF1KP0等);請參閱key_string_lookup_stringkey-string.c。這是導致unknown key錯誤消息的原因。

我以前也曾在超級用戶中寫過這個:tmux: trying to bind utf8 key

+0

很好的解釋,它現在正常工作,感謝您的超級用戶評論。非常感謝你的幫助。 – dspereira004