按下前缀时,tmux 将“\”更改为空格键
tmux changes "\" to spacebar when prefix is pressed
在 tmux.conf
中,我映射了 \
(alt gr + q) 以重命名会话,直到几个月前它工作正常,然后停止响应 \
当前缀是已激活。
我偶然发现当按下前缀时,tmux 以某种方式开始响应空格键以进行会话重命名。
我已将它重新映射到其他字符以进行测试,只有 \
没有响应并更改为空格键,即使在全新 Linux 安装后也会发生这种情况。
有趣的是,当它在终端或任何 CLI 编辑器中写出时,它确实能识别 \
并且它对 UTF8 没有问题,因为我使用了不同的选项:
- 用 tmux -u 启动 tmux
- UTF8 选项在 .tmux.conf 中启用,尽管它默认启用
- 第三个解决方案与将两个语言选项从终端更改为 UTF8 有关
会话配置和window重命名
# 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 在配置文件解析中做了两个不兼容的更改。一个是
a \
on its own must be escaped or quoted as
either \
or '\'
(the latter works on older tmux versions).
参见here。所以你应该试试 bind \ ...
或 bind '\' ...
。
在 tmux.conf
中,我映射了 \
(alt gr + q) 以重命名会话,直到几个月前它工作正常,然后停止响应 \
当前缀是已激活。
我偶然发现当按下前缀时,tmux 以某种方式开始响应空格键以进行会话重命名。
我已将它重新映射到其他字符以进行测试,只有 \
没有响应并更改为空格键,即使在全新 Linux 安装后也会发生这种情况。
有趣的是,当它在终端或任何 CLI 编辑器中写出时,它确实能识别 \
并且它对 UTF8 没有问题,因为我使用了不同的选项:
- 用 tmux -u 启动 tmux
- UTF8 选项在 .tmux.conf 中启用,尽管它默认启用
- 第三个解决方案与将两个语言选项从终端更改为 UTF8 有关
会话配置和window重命名
# Rename session and window
bind \ command-prompt -I "#S" "rename-session -- '%%'"
bind | command-prompt -I "#W" "rename-window -- '%%'"
Tmux 版本是 3.2,我在 man
或 GitHub.
tmux 3.0 在配置文件解析中做了两个不兼容的更改。一个是
a
\
on its own must be escaped or quoted as either\
or'\'
(the latter works on older tmux versions).
参见here。所以你应该试试 bind \ ...
或 bind '\' ...
。