скопировать в локальный буфер обмена в терминале vscode в режиме s sh - PullRequest
1 голос
/ 20 января 2020

У меня есть несколько служебных скриптов, которые копируют текст в буфер обмена с помощью pyperclip (python библиотека).

Когда я использую vscode в режиме s sh для разработки на моем удаленном сервере, я хочу иметь возможность запускать эти сценарии на встроенном терминале удаленного сервера, но сделать так, чтобы он копировал текст в мой локальный буфер обмена.

Я подозреваю, что может быть способ сделать это, поскольку запуск code <dirname> на удаленном сервере Например, терминал открывает окно vscode на моей локальной машине, поэтому я предполагаю, что есть способ перехватить команды, чтобы заставить их что-то делать локально, даже если они выполняются на удаленной машине. Есть предложения?

1 Ответ

0 голосов
/ 17 марта 2020

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 в вашей оболочке; Я использую zsh. Это связывает Ctrl-X, чтобы скопировать выбранный текст. Вам нужно будет установить xsel.

Вы узнаете, работает ли пересылка X11, потому что это выведет что-то:

echo $DISPLAY

Также см .:

Как выделить текст для копирования и вставки в терминале кода VS?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...