微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

按下前缀时,tmux 将“\”更改为空格键

如何解决按下前缀时,tmux 将“\”更改为空格键

tmux.conf 中,我已将 \ (alt gr + q) 映射到重命名会话,直到几个月前它都运行良好,然后在激活前缀时停止响应 \

偶然地,我发现 tmux 在按下前缀时以某种方式开始响应空格键以进行会话重命名
出于测试目的,我已将其重新映射到其他字符,只有 \ 没有响应并更改为空格键,即使在全新安装 Linux 后也会发生这种情况。

有趣的是,当它在终端或任何 CLI 编辑器中写出时,它确实能识别 \,而且 UTF8 没有问题,因为我玩过不同的选项:

  • 使用 tmux -u 启动 tmux
  • UTF8 选项在 .tmux.conf 中启用,尽管它认启用
  • 第三个解决方案与将两种语言选项从终端更改为 UTF8 相关

会话和窗口重命名的配置

# Rename session and window
bind \  command-prompt -I "#S" "rename-session -- '%%'"
bind |  command-prompt -I "#W" "rename-window -- '%%'"

Tmux 版本是 3.2,我在 man 或 GitHub 上的 tmux 问题中找不到任何关于此问题的信息。

解决方法

tmux 3.0 在配置文件解析方面做了两个不兼容的更改。一个是

一个 \ 本身必须被转义或引用为 \\'\'(后者适用于较旧的 tmux 版本)。

here。所以你应该试试 bind \\ ...bind '\' ...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。