设置Tmux run-shell命令的列大小

时间:2013-01-02 06:09:48

标签: tmux

我想将Tmux run-shell命令中使用的shell的大小设置为与当前显示的窗口相同的列数。

使用以下命令

bind \ run-shell "tput cols"

我看到列大小始终设置为80.如何将其更改为与当前窗口相同?

我打算用它来更新我当前的键绑定,以将复制缓冲区回显到我系统的粘贴板中。 (我在Mac上)

bind \ run-shell "reattach-to-user-namespace bash --noprofile -c 'tmux show-buffer -b 0 | pbcopy'"

目前,所有行都包含80个字符。对于排长队非常讨厌。

1 个答案:

答案 0 :(得分:0)

包装来自使用show-buffer。在这种情况下最好使用save-buffer;它不会以任何方式“按摩”数据(show-buffer也会进行strvis(3)编码)。

缓冲区命令的默认值是使用第一个缓冲区(索引0);这使-b 0有效地成为默认值,因此您可以将其关闭。

没有必要使用这样的额外外壳。只需直接在 pbcopy 上使用包装器。

bind \ run-shell "tmux save-buffer - | reattach-to-user-namespace pbcopy"

在回答您的实际问题时,没有快速简便的方法来做您所要求的事情。由run-shell启动的进程的环境源自服务器的“全局”环境,实际上并不是任何特定会话,窗口或窗格的一部分。当通过绑定执行run-shell时,目前无法完全知道哪个会话,窗口或窗格处于活动状态。

相关问题