tmux:退格键和 ctrl-退格键都发送 ^?

tmux:退格键和 ctrl-退格键都发送 ^?

对于 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是唯一的出路。

相关内容