从vi
,如果您发出命令:sp
,屏幕将分成两个“视图”,允许您从同一终端编辑多个文件。
同样,有没有办法在同一个终端中打开多个 shell?
我试图找出一种体面的方法来将 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 中将文本复制到 X 剪贴板,我目前所做的是:
mode-keys vi
顺便说一句)(我有一个映射为 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)
(我用这种方法复制了这段文字,很简单;)
请注意, …