对于 FreeBSD 11.1 和 tmux 2.7,按←(退格键)会发送^?
, ctrl+←也会发送^?
。
默认行为(无 tmux)是:
^H
为了←^?
对于ctrl+←
如何使用 tmux 获得这种默认行为?或者至少实现这一点←并且ctrl+←不要发送相同的控制字符?
PS:好的,stty ek
在启动 tmux 之前调用可以。但是没有一些方法可以干净地配置 tmux 吗?
答案1
tmux 仅关注 stty 设置(无 config- 或 terminfo-data)。这是代码:
/*
* Check for backspace key using termios VERASE - the terminfo
* kbs entry is extremely unreliable, so cannot be safely
* used. termios should have a better idea.
*/
bspace = tty->tio.c_cc[VERASE];
if (bspace != _POSIX_VDISABLE && (key & KEYC_MASK_KEY) == bspace)
key = (key & KEYC_MASK_MOD) | KEYC_BSPACE;
所以……设置stty
是唯一的出路。