Проблема в том, что старый метод работы с буфером X11 (через регистр «plus») не работает в Unity. Кто-нибудь встретил проблему? И как это было решено?Vim at Ubuntu 11.04: Работа с буфером обмена Unity
ответ
Проблема решается после установки GVim. Тогда регистр «плюс» работает так, как должен.
Я получил GVim с пакетом 'vim-gnome', и это сработало. – chrismar035
То же самое, можно использовать регистр «+» после установки vim-gnome – Piva
Я не знаю единство рабочего стола, но я знаю, что он основан на библиотеках гномов. Поэтому, если вы можете использовать dbus для взаимодействия с буфером обмена единицами, вы можете подумать о написании сценария оболочки, который использует dbus для установки содержимого буфера обмена. Этот скрипт может, в свою очередь, получать свой вход от vim, если вы назначили карту команде фильтра. Конечно, это работает аналогично, если вы знаете любую другую утилиту командной строки, которая может устанавливать содержимое буфера обмена. я использовал, чтобы иметь следующие карты в .vimrc для старого DCOP и Klipper (The KDE буфер обмена), которые вы можете настроить:
:vmap k :w! $HOME/.vimclip<CR>:silent execute "!dcop klipper klipper setClipboardContents \"$(cat $HOME/.vimclip)\" &>/dev/null &"<CR>:redraw!<CR>
:nmap z :silent execute "!dcop klipper klipper getClipboardContents > $HOME/.vimclip"<CR>:r $HOME/.vimclip<CR>:redraw!<CR>
Э.Г. для копирования нажмите k после выбора в визуальном режиме. Обратите внимание, что он копирует и проделывает линию.
Спасибо за ответ. Я постараюсь сегодня дома. Интересно, что на рабочем компьютере, где я обновил предыдущую версию, регистр «плюс» все еще работает. Я думаю, это потому, что старые библиотеки были оставлены для обеспечения совместимости со старым программным обеспечением, уже установленным в системе. –
Я не могу проверить карты, потому что у меня нет системы с KDE. Но я вижу идею использовать внешнюю программу в качестве прокси-сервера между буфером обмена Vim и Unity. В любом случае, спасибо! –
После этого я столкнулся с проблемой. Должен сказать, что я использую vim в терминале GNOME, а не GVim, который также установлен.
Что интересно, регистр плюса перестал работать примерно одновременно на разных компьютерах.
Во-первых, это была ошибка, потому что графическая версия была установлена по-прежнему. Но в конце я только начал GVim и проверил там регистр плюса. Он работал. После этого регистратор начал работать и в терминале.
Так что если вы снова встретите проблему, когда вы уже установили GVim, просто запустите ее. Это должно помочь.
Даже если вы не установили gvim
или xterm_clipboard
включен, вы можете использовать xsel
для управления буфером обмена (установить его через apt-get
).
Я надеюсь, что мой сценарий поможет вам: https://github.com/FUT/config-files/blob/master/vim-dotfiles/vim/settings/clipboard.vim
Спасибо. Я попробую это. –
Вы также можете записать содержимое буфера на стандартный ввод другой программы - ': w! Program'.Особенно полезно использовать 'xsel -b' -': w! Xsel -b' для копирования содержимого в буфер обмена, который позволяет вставлять содержимое в другое место, нажимая _Ctrl + V_. –
Использование:
sudo apt-get install vim-gtk
Это позволит установить Vim с буфером обмена поддержки.
Запуск по-прежнему: vim
- 1. Работа с буфером обмена
- 2. Работа с буфером обмена в графическом представлении
- 3. Программная работа с мини-буфером команды Vim
- 4. Проблема с буфером обмена
- 5. Как сделать Brew установить Vim с + буфером обмена?
- 6. Работа с буфером обмена и тостами в QPython
- 7. Android: проблема с буфером обмена
- 8. kdb отладка в Ubuntu 11.04
- 9. Ошибка Imagemagick в Ubuntu 11.04
- 10. Ubuntu 11.04: Запуск имитатора MARS
- 11. RubyGems Установка Ошибка Ubuntu 11.04
- 12. операции с буфером обмена в Delphi
- 13. паста изображения с буфером обмена API
- 14. Управление буфером обмена с веб-сайтами
- 15. Сбои с буфером обмена в Python
- 16. Minecraft 1.9.2 Координатный плагин с буфером обмена
- 17. Прямая манипуляция буфером обмена с Selenium WebDriver
- 18. не удается переустановить firefox на Ubuntu 11.04
- 19. установка CakePHP 2 в Ubuntu 11.04
- 20. Ошибка запуска xvfb в ubuntu 11.04
- 21. Выключение системы без пароля в ubuntu 11.04
- 22. Python gzip не работает на Ubuntu 11.04
- 23. URIEncoding игнорируется - tomcat7 ubuntu server 11.04
- 24. Как установить Gerrit на ubuntu 11.04?
- 25. Как установить LD_LIBRARY_PATH в ubuntu 11.04
- 26. GCC 4.5/Ubuntu 11.04 - код автопотока?
- 27. Vim: что случилось с буфером 2?
- 28. Пассажир + RVM + ubuntu 11.04 сервер == проблемы
- 29. Проблема с ubuntu/unity
- 30. Функциональные возможности обработки сигналов в Ubuntu 11.04
Попробуйте Ctrl-Shift-V для вставки, Ctrl-Shift-C для копирования. Я думаю, что это взломанный терминал, а не взлом vim. – tjameson
Да, это я знаю. Но метод не полезен при создании макроса, который помещает данные в буфер обмена. И мне нужно справиться именно с такой ситуацией. –
Попробуйте регистр * (звезды). – tjameson