Vim в Ubuntu 11.04: работа с буфером обмена Unity - PullRequest
3 голосов
/ 07 августа 2011

Проблема в том, что старый способ работы с буфером обмена X11 (через регистр «плюс») не работает в Unity. Кто-нибудь встречал проблему? И как это было решено?

Ответы [ 5 ]

5 голосов
/ 13 августа 2011

Проблема решается сама после установки GVim.Тогда регистр «плюс» работает в порядке.

1 голос
/ 04 марта 2013

Использование:
sudo apt-get install vim-gtk
Это установит vim с поддержкой буфера обмена.
Запустите как раньше:
vim

1 голос
/ 11 декабря 2012

Даже если у вас не установлен gvim или xterm_clipboard, вы можете использовать xsel для управления буфером обмена (установите его с помощью apt-get).

Надеюсь, мой сценарий поможет вам: https://github.com/FUT/config-files/blob/master/vim-dotfiles/vim/settings/clipboard.vim

0 голосов
/ 17 апреля 2012

Я снова столкнулся с проблемой через некоторое время. Должен сказать, что я использую vim в GNOME Terminal, а не GVim, который также установлен.

Что интересно, плюс-регистр перестал работать примерно одновременно на разных моих компьютерах.

Сначала я подумал, что это ошибка, потому что графическая версия была установлена, как и раньше. Но в конце я просто запустил GVim и протестировал там плюс. Это работало. После этого реестр начал работать и в терминале.

Так что, если вы столкнетесь с проблемой снова, когда вы уже установили GVim, просто запустите его. Это должно помочь.

0 голосов
/ 08 августа 2011

Я не знаю рабочий стол Unity, но я знаю, что он основан на библиотеках GNOME.Поэтому, если вы можете использовать dbus для взаимодействия с буфером обмена Unities, вы можете написать сценарий оболочки, который использует dbus для установки содержимого буфера обмена.Этот скрипт, в свою очередь, может получать входные данные от vim, если вы назначаете карту для команды фильтра.Конечно, это работает аналогично, если вы знаете любую другую утилиту командной строки, которая может устанавливать содержимое буфера обмена.Раньше у меня были следующие карты в .vimrc для старых dcop и klipper (буфер обмена KDE), которые вы могли бы настроить:

:vmap k :w! $HOME/.vimclip<CR>:silent execute "!dcop klipper klipper setClipboardContents \"$(cat $HOME/.vimclip)\" &>/dev/null &"<CR>:redraw!<CR><br> :nmap z :silent execute "!dcop klipper klipper getClipboardContents > $HOME/.vimclip"<CR>:r $HOME/.vimclip<CR>:redraw!<CR>

Например, чтобы скопировать, нажмите k после выборав визуальном режиме.Обратите внимание, что он копирует и вставляет строку мудро.

...