问题描述
在 tmux.conf
中,我已将 \
(alt gr + q) 映射到重命名会话,直到几个月前它都运行良好,然后在激活前缀时停止响应 \
。
偶然地,我发现 tmux 在按下前缀时以某种方式开始响应空格键以进行会话重命名。
出于测试目的,我已将其重新映射到其他字符,只有 \
没有响应并更改为空格键,即使在全新安装 Linux 后也会发生这种情况。
有趣的是,当它在终端或任何 CLI 编辑器中写出时,它确实能识别 \
,而且 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 '\' ...
。