从VSCode内的tmux复制文本



我在macOS上使用VSCode,我ssh到Linux远程站,在这里我运行tmux(在VSCode集成终端内(。然而,当这样使用时,我无法将任何文本从tmux复制到系统剪贴板中。我甚至无法使用鼠标选择文本——当我选择任何文本时,选择高亮显示都会立即消失。

复制到系统剪贴板的工作条件是:

  • 我在iTerm2的单独窗口内运行tmux
  • 我在VSC集成终端内运行正常zshell

如何在VSC集成终端内从tmux复制文本?

按住Alt(Option(键时使用鼠标求解。通过这种方式,我可以在VSCode内从Tmux复制文本。

这是因为vscode终端不支持osc52。我们必须等待这个问题得到解决https://github.com/xtermjs/xterm.js/issues/3260

OSC 52(OSC代表操作系统命令,一类ANSI转义序列,指示终端模拟器执行某些操作(是一种用于将打印文本复制到剪贴板的终端序列,如果没有它,从远程机器复制将不会将结果发送到本地剪贴板。像tmux这样的应用程序支持它(实际上,tmux有点转发它(,iterm2支持它,但不支持vscode

有答案提到如何在Mac上设置按住Alt键,但在Linux上它不适用。

不过,按住Shift键而不是Alt键的效果很好。

最新更新