我试图找出一种体面的方法来将 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 是我在做其他事情时更喜欢拆分的布局,以便默认情况下进入涉及拆分的绑定。
我有一个键可以根据我的喜好设置窗格,但有时事情会变得一团糟或失控,我想关闭所有窗格并重新运行脚本。是否有一个简单的tmux
命令可以关闭除我当前所在的窗格之外的所有窗格?
是否可以在 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)
有任何想法吗?