【问题标题】:tmux changes "\" to spacebar when prefix is pressed按下前缀时,tmux 将“\”更改为空格键
【发布时间】:2021-08-31 20:14:26
【问题描述】:

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

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

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

  • 用 tmux -u 启动 tmux
  • 在 .tmux.conf 中启用了 UTF8 选项,尽管它默认启用
  • 第三个解决方案与将两种语言选项从终端更改为 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 问题中找不到有关此问题的任何信息。

【问题讨论】:

    标签: configuration tmux remap


    【解决方案1】:

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

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

    here。所以你应该改用bind \\ ...bind '\' ...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多