小编Dig*_*ers的帖子

让 tmux 将缓冲区复制到剪贴板

我试图找出一种体面的方法来将 tmux 缓冲区中的内容复制到剪贴板中。我尝试了一些不同的东西,比如

bind-key p select-pane -t 2 \; split-window 'xsel -i -b' \; paste-buffer
Run Code Online (Sandbox Code Playgroud)

这让我相当接近,我所要做的就是在我做前缀 p 之后点击 control-d。

我尝试通过这样做来解决这个问题

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE\; tmux paste-buffer\; echo HERE'
Run Code Online (Sandbox Code Playgroud)

但这根本行不通。事实上,如果我把它配对到只是

bind-key p select-pane -t 2 \; split-window 'xsel -i -b << HERE'
Run Code Online (Sandbox Code Playgroud)

它没有做任何事情,所以我假设拆分窗口不喜欢 shell 命令中的 << 。

有任何想法吗?

编辑:select-pane -t 2如果你愿意,你可以跳过,这并不重要。我只使用特定的布局,而窗格 2 是我在做其他事情时更喜欢拆分的布局,以便默认情况下进入涉及拆分的绑定。

keyboard-shortcuts tmux clipboard xclip

124
推荐指数
11
解决办法
11万
查看次数

如何关闭 tmux 中除当前窗格之外的所有窗格

我有一个键可以根据我的喜好设置窗格,但有时事情会变得一团糟或失控,我想关闭所有窗格并重新运行脚本。是否有一个简单的tmux命令可以关闭除我当前所在的窗格之外的所有窗格?

keyboard-shortcuts tmux

19
推荐指数
2
解决办法
2万
查看次数

在 tmux.conf 文件中使用环境变量

是否可以在 tmux.conf 文件中使用环境变量?我正在尝试为环境变量设置默认路径。目前我正在尝试的是:

set -g default-path $MYVAR
Run Code Online (Sandbox Code Playgroud)

此外,我想检查 $MYVAR 是否已设置,以便我可以执行以下操作:

if($MYVAR == "") set-environment -g MYVAR /somepath/
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

tmux environment-variables

15
推荐指数
1
解决办法
1万
查看次数