相关疑难解决方法(0)

如何将终端拆分为多个“视图”?

vi,如果您发出命令:sp,屏幕将分成两个“视图”,允许您从同一终端编辑多个文件。

同样,有没有办法在同一个终端中打开多个 shell?

shell gnu-screen terminal

304
推荐指数
8
解决办法
63万
查看次数

让 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.conf 中复制(到 X 剪贴板)快捷方式

为了在 tmux 中将文本复制到 X 剪贴板,我目前所做的是:

  • 去选择模式 prefix[
  • 开始选择space(使用mode-keys vi顺便说一句)
  • 选择文本并按 enter
  • 使用以下命令将 tmux 缓冲区复制到 X 剪贴板 prefixctrl+c

(我有一个映射为 bind C-c run "tmux show-buffer | xclip -selection clipboard -i"

我试图通过为选择模式制作映射来消除其中的一些步骤。我试过了:

bind-key -t vi-copy C-c run "tmux show-buffer | xclip -selection clipboard -i"
Run Code Online (Sandbox Code Playgroud)

这给了我和错误:

.. usage: bind-key [-cnr] [-t key-table] key command [arguments]
Run Code Online (Sandbox Code Playgroud)

(我无法复制错误)

我怎样才能解决这个问题?

编辑:我意识到我可以像常规选择一样使用鼠标选择并复制到 tmux 缓冲区(前 3 个步骤)(虽然突出显示不会持续,但它仍然选择文本),然后使用以下绑定复制到 x 剪贴板:

bind-key -n C-c run "tmux show-buffer | xclip -selection clipboard -i"
Run Code Online (Sandbox Code Playgroud)

(我用这种方法复制了这段文字,很简单;)

请注意, …

command-line tmux clipboard

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