【问题标题】:copy to local clipboard in vscode terminal in ssh mode在 ssh 模式下复制到 vscode 终端中的本地剪贴板
【发布时间】:2020-05-05 23:07:21
【问题描述】:

我有一些使用 pyperclip(python 库)将文本复制到剪贴板的实用脚本。

当我在远程服务器上使用 ssh 模式下的 vscode 进行开发时,我希望仍然能够在远程服务器的集成终端中运行这些脚本,但要让它将文本复制到我的本地剪贴板。

我怀疑可能有办法做到这一点,因为例如在远程终端中运行 code <dirname> 会在我的本地机器上打开一个 vscode 窗口,所以我假设有一种方法可以拦截命令以使它们执行即使它们在远程机器上运行,也可以在本地进行。有什么建议吗?

【问题讨论】:

    标签: visual-studio-code


    【解决方案1】:

    xsel 可能会对您有所帮助。

    我正在尝试使用开发容器获得类似的结果,尽管我自己可以使用一些帮助。我的问题是我无法配置 X11 转发。如果您可以进行设置,那么以下内容可能会让您前进一点:

    copy-to-clipboard-file() {
        [[ "$REGION_ACTIVE" -ne 0 ]] && zle copy-region-as-kill
        print -rn -- $CUTBUFFER > xsel --clipboard
    }
    zle -N copy-to-clipboard-file
    bindkey "^X" copy-to-clipboard-file
    

    我不知道 zle 在你的 shell 中是否可用;我正在使用zsh。这将绑定Ctrl-X 以复制选定的文本。您需要安装 xsel。

    你会知道 X11 转发是否有效,因为这会输出一些东西:

    echo $DISPLAY

    另见:

    How do I highlight text for copying and pasting in the VS Code terminal?

    【讨论】:

      猜你喜欢
      • 2020-04-14
      • 2014-09-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多