Можно ли использовать Cmd + c для копирования выбора vim? - PullRequest
0 голосов
/ 27 августа 2018

Я искал способ скопировать из vim в системный буфер обмена. Я прочитал вопрос " Как скопировать в буфер обмена в vim ", и из этого я вижу, что мне придется скомпилировать Vim с +clipboard.

Это не вариант для меня, когда я работаю на удаленном сервере, поэтому сейчас мне придется переключиться на мышь, чтобы сделать выбор, чтобы моя система учитывала выбор. Простое выполнение visual выбора через Vim не работает.

Так что мой вопрос таков; Можно ли заставить мою систему видеть выбор, сделанный Vim (например, с использованием viw), как нечто, что можно скопировать в буфер обмена с помощью cmd-c?

Я использую Mac OS High Sierra, использую iTerm 2.

Ответы [ 2 ]

0 голосов
/ 28 августа 2018

Идея использования xclip будет работать, только если вы находитесь на локальной машине.

Если вы находитесь на удаленном сервере и используете xclip, он скопирует текст в удаленный буфер обмена, сделав его недоступным локально.

Есть способы обойти это, и вы можете адаптировать их из этого поста , которые можно суммировать в:

  • Использование и escape-последовательность ANSI

OR

  • Настройка связи с сервером и туннелем SSH (да, не сложно, но довольно сложно)

Первый способ на самом деле довольно прост, потому что вам просто нужно включить доступ к буферу обмена из терминала в общих настройках iTerm, а затем, если вы сделаете

printf "\033]52;c;$(printf "%s" "YOUR_CLIPBOARD" | base64)\a"

, тогда текст YOUR_CLIPBOARD будет скопирован в локальный буфер обмена, даже если вы находитесь на удаленном сервере.

Все, что вам нужно сделать, это поместить это printf в сценарий оболочки, который принимает то, что вы хотите, в качестве ввода и сопоставляет любой ярлык, который вы хотите запустить сценарий с выбором в качестве параметра.

0 голосов
/ 27 августа 2018

У меня есть машина без колес, может ли она ездить? Ну, ответ - нет, если только вы не пристегнете какие-то колёса или похожие на них.

xclip может быть решением (:'<,'>w !xclip -i), но если вы сможете установить вещи, было бы проще установить правильную версию vim.

...