不幸的是,普通的 Cb > PgUp 或 Cb > ctrl+arrows 似乎不起作用;相反,5~
每当我 Cb 然后尝试使用 PgUp 时,我只是看到打印字符。即使是鼠标模式滚动(无论如何我都希望避免)也只是将字符打印到屏幕上,而不是移动缓冲区。
我需要使用一些额外的配置吗?我正在使用 mintty,tmux 从 bash 启动,并将其默认 shell 设置为 fish。
答案1
当我在 .tmux.conf 中输入错误时,我遇到了这个问题。它应该说,set-window-option -g mode-keys vi
但它说set-window-option -g mode-keys vim
。当然,我没有为“copy-mode-vim”绑定任何键。
如果您最近将 tmux 版本从 1.x 切换到 2.x,tmux.conf 语法可能也发生了变化。如果是这种情况,您会在 tmux 启动时看到错误。
作为参考,如果您有兴趣,我在使用 :list-keys 时显示了以下有效的键绑定
使用Ctrl+b PgUp
bind-key -T prefix PPage copy-mode -u
当已经处于复制模式时PgUp使用:PgDn
bind-key -T copy-mode NPage send-keys -X page-down
bind-key -T copy-mode PPage send-keys -X page-up
使用PgUp且PgDn已处于复制模式 vi 中
bind-key -T copy-mode-vi NPage send-keys -X page-down
bind-key -T copy-mode-vi PPage send-keys -X page-up
发布您的输出 C-b :list-keys
和内容~/.tmux.conf
会有所帮助。