Как отобразить номера строк, а также включить копирование в системный буфер обмена в vim? - PullRequest
0 голосов
/ 25 мая 2018

Локальная ОС: Mac High Sierra

Удаленная ОС: Linux, Debian

В vim я хотел бы включить отображение номеров строк, а также возможность копирования в системный буфер обмена на обоих Macи Linux.В этот момент я создал один и тот же файл .vimrc в обеих системах со следующими конфигурациями:

set number " display line numbers
set mouse=a

Я также попробовал set mouse=r и set mouse=v, как это предлагается в других статьях,проблема не была устранена.

1 Ответ

0 голосов
/ 25 мая 2018

Локальный буфер обмена и удаленный буфер обмена должны быть синхронизированы, чтобы это работало.С этой сущности :

На Mac

  1. Убедитесь, что у вас есть сборка Vim с поддержкой буфера обмена.Я рекомендую MacVim .

  2. Установите или обновите XQuartz.app и запустите его.

  3. В окне настроек включите синхронизацию буфера обмена.

  4. Выйдите из XQuartz.app.

  5. В iTerm.app или Terminal.app подключитесь к удаленному компьютеру с помощью:

    $ ssh -X username@host
    

    и увидите всплывающий значок XQuartz.app в Dock.

Отныне XQuartz.app будет запускаться автоматически в фоновом режиме при использовании флага -X, заботясь о синхронизации буфера обмена.

На удаленном компьютере

  1. Если у вас его еще нет, установите GVim.В системах на основе Debian используйте:

    $ sudo apt-get install vim-gtk
    

    Идея заключается в , а не , чтобы использовать Gvim, но при его установке вы получите все, что вам нужно, чтобы общий доступ к буферу обмена заработал:

    • минимальный X
    • a Vim, созданный с поддержкой буфера обмена
  2. В Vim синхронизируйте без имени и буфер обмена регистрируется путем добавления этой строки в ~/.vimrc:

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