Як в neovim, як я можу поділити регістри між екземплярами редактора?


9

Я знаю, що vim розділив клієнт / сервер, що дозволило ділитися реєстром між різними клієнтами vim, але як ви досягаєте того ж самого в neovim? Він не підтримує клієнтські / серверні прапори. Я бачив це питання , але моя мета полягає в тому, щоб спеціально ділити регістри, а не імітувати решту клієнта / сервера. Чи є щось на кшталт neovim remote єдиним способом, чи я можу зробити щось простіше?

Відповіді:


2

ЛЕІ має рацію; і neovimдовідкові інструкції дають це як особливий випадок використання цієї функції:

Дві команди можна використовувати для читання та запису файлу ShaDa вручну. Це можна використовувати для обміну регістрами між двома запущеними програмами Vim: Спочатку введіть ": wsh" в одній, а потім ": rsh" в іншій.


4

Не маючи уявлення про функцію клієнтського сервера, найпростішим способом, який я можу придумати, було б використовувати системний буфер обміну за замовчуванням під час покріплення чи вставки, що можна зробити за допомогою:

set clipboard=unnamedplus

Залежно від вашої ОС та оточення, вам можуть знадобитися інші налаштування, щоб вона безперебійно працювала.


Крім того, ви можете мати можливість використовувати viminfoфайл (або :h shadaна neovim):

Файл ShaDa використовується для зберігання:

  • Історія командного рядка.
  • Історія пошукових рядків.
  • Історія вхідних рядків.
  • Зміст не порожніх регістрів.
  • Позначає для декількох файлів.
  • Файлові позначки, що вказують на місця у файлах.
  • Останній шаблон пошуку / заміни (для 'n' та '&').
  • Список буфера
  • Глобальні змінні.


0

Вибачте, тому що я більше не знаю, де я це знайшов:

" share data between nvim instances (registers etc)
augroup SHADA
    autocmd!
    autocmd CursorHold,TextYankPost,FocusGained,FocusLost *
                \ if exists(':rshada') | rshada | wshada | endif
augroup END
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.