我刚开始使用 tmux,并尝试让一些绑定工作得与屏幕上一样。我在屏幕上经常使用的绑定之一是同时启动复制模式和选择,因为它在 vi 中非常有用(使用 vi 命令将光标定位到您想要的位置,然后使用一个命令开始选择)。我尝试了下面的方法,但它不起作用:
bind Space copy-mode ; send-keys Space
它启动了复制模式,但 send-keys 命令似乎被忽略了。我还尝试将“[ Space”作为按键序列发送,但这甚至没有切换模式,尽管我可以看到它们被逐字发送了。有没有其他方法可以实现这一点?
答案1
您需要转义分号,以便它成为绑定的一部分(绑定中的多个命令),而不是在配置文件中分隔多个命令(在服务器首次启动时send-keys
立即执行)。bind-key
bind Space copy-mode \; send-keys Space
如果你碰巧从命令行进行此绑定,则需要对其进行一次转义tmux再次针对 shell:
tmux bind Space copy-mode \\\; send-keys Space
# OR
tmux bind Space copy-mode '\;' send-keys Space