Я провожу много времени в Mac OS X как в настольной системе, и на Mac есть две замечательные маленькие утилиты для командной строки, pbcopy
которые pbpaste
могут принимать stdin
и записывать файлы stdout
.Есть ли подобная утилита или не-GUI pasteboard в linux? Как это работает?
Я прочитал этот пост в блогеhttp://blog.roseman.org.uk/tag/iterm2.htmlв котором парень, работающий в Google, говорит, что он может использовать XQuartz
, iTerm2
, и vim
, а также скопировать данные yanks
в vim
системный буфер обмена, который синхронизируется с его локальным буфером обмена.
Я установил XQuartz
, изменил настройки и установил флажки для синхронизации буферов обмена, а также подключился к ssh удаленно с помощью X-переадресации ( ssh -X
), но когда я копирую данные в vim
системный буфер обмена ( "+yy
) на удаленной системе, мой локальный буфер обмена не изменяется.
Что я делаю не так? Нужно ли мне использовать , tmux
чтобы синхронизироваться буферы обмена?
Я иду в это немного вслепую, так как раньше не пользовался pasteboard в командной строке Linux. Может кто-нибудь помочь мне понять немного больше по этому вопросу?
решение1
Вам нужна версия vim, скомпилированная с поддержкой X. Вы можете запустить gvim -v
(после установки gvim, конечно) для запуска соответствующей версии в терминале.
решение2
Шаги:
- настроить OSX X11 для совместного использования буфера обмена
- переадресация X11 между OSX и сервером
- использовать vim, скомпилированный с +xterm_clipboard
- необязательно: «set clipboard=unnamedplus» для использования системного буфера обмена для операций по умолчанию.
Похоже, вы использовали версию vim, скомпилированную без +xterm_clipboard. Вы можете проверить через vim --version | grep xterm_clipboard
. У меня есть vim-nox
и vim-gtk
установлено на моем сервере ubuntu.
Подробности здесь: http://www.lowlevelmanager.com/2012/09/osx-remote-vim-clipboard-sync.html