我正在尝试将tmux中的移动键(在窗格之间)重新映射到类似Vim的样式.
我不喜欢'hjkl',因此我更喜欢使用'jkl;' 键.在我的键盘上,';' 字符是'ç'而不是.我这样做:
bind j select-pane -L
bind k select-pane -D
bind l select-pane -U
bind ç select-pane -R
Run Code Online (Sandbox Code Playgroud)
但似乎tmux无法识别'ç'键.我怎么解决这个问题?
目前,tmux并不真正支持核心字符具有多字节表示的绑定密钥.内部键表示主要是"8位加修饰符".目前大多数终端使用UTF-8,因此你的c-with-cedilla(U + 00E7)可能是两个字节:C3 A7.
如果您的终端使用8位编码,它应该工作.您需要确保您的终端配置正确,并且您的tmux客户端不使用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:尝试绑定utf8密钥.