我现在可以通过运行此命令capture-pane -S -3000
并使用此键绑定来执行此操作:
bind C-y run "tmux save-buffer - | clip"
这需要我记住键入capture-pane -S -3000
并按下Ctrl+B
, Ctrl+Y
。
我想一步一步完成,例如:
bind C-y capture-pane -S -3000; run "tmux save-buffer - | clip"
但它不起作用。
tmux
理想情况下,如果询问我想从缓冲区复制多少行,那就太好了。举个例子:
bind C-y capture-pane -S -ASK_HOW_MANY_LINE_TO_INPUT; run "tmux save-buffer - | clip"
然后,如果我按Ctrl+B
, Ctrl+Y
,我会输入 3000 并按 Enter 键以获取最后 3000 行。
绑定 Cy 运行“tmux capture-pane -pS-|clip”
绑定 Cy 命令提示符 -p "多少行?" '运行“tmux capture-pane -pS-%%%|clip”'
正确的答案是使用
xclip -i
而不是clip
:`但仍然无法正常工作,因为
tmux
非常有问题。在我第一次使用它之后,tmux
当我按下Ctrl+B
,时停止工作并忽略我Ctrl+Y
。您只希望尝试使用https://github.com/tmux-plugins/tmux-yank,但如果您通过 SSH 连接,即使这样也不起作用。因此,对于不使用此功能并手动执行所有操作的其他方法,您无能为力:
Ctrl+B
将它们复制到缓冲区。Shift+:
capture-pane -S -3000
tmux
Ctrl+B
,Shift+:
然后键入save-buffer ~/filename.txt
以将您的控制台历史记录保存到文件中。您必须使用绝对路径,因为tmux
不直接尊重您的当前并将其保存在任何地方。Filezilla
或者WinSCP
如果您在 Windows 上。