Neovim'de kayıtları editör örnekleri arasında nasıl paylaşabilirim?


9

Vim'in farklı vim istemcileri arasında kayıt paylaşımına izin veren istemci / sunucu bölünmesi olduğunu biliyorum, ama neovim'de aynı şeyi nasıl elde edersiniz? İstemci / sunucu bayraklarını desteklemez. Bu soruyu gördüm , ancak amacım, kayıtları / istemciyi taklit etmek değil, özellikle kayıtları paylaşmak. Neovim uzaktan kumanda gibi bir şey var mı yoksa yapabileceğim daha basit bir şey var mı?

Yanıtlar:


2

LEI haklı; ve neovimyardım talimatları bunu bu özellik için özel bir kullanım örneği olarak verir:

ShaDa dosyasını manuel olarak okumak ve yazmak için iki komut kullanılabilir. Bu, çalışan iki Vim programı arasında kayıt alışverişi yapmak için kullanılabilir: Birine ": wsh" yazın, diğerine ": rsh" yazın.


4

İstemci sunucusu özelliği hakkında hiçbir fikrim yok, düşünebildiğim en basit yol , sorulduğunda veya yapıştırarak varsayılan olarak sistem panosunu kullanmak olacaktır :

set clipboard=unnamedplus

İşletim sisteminize ve ortamınıza bağlı olarak, sorunsuz çalışması için başka ayarlamalar yapmanız gerekebilir.


Ayrıca, viminfodosyadan (veya :h shadaneovim'de) yararlanabilirsiniz:

ShaDa dosyası saklamak için kullanılır:

  • Komut satırı geçmişi.
  • Arama dizesi geçmişi.
  • Giriş satırı geçmişi.
  • Boş olmayan kayıtların içeriği.
  • Birkaç dosya için işaretler.
  • Dosyalardaki konumlara işaret eden dosya işaretleri.
  • Son arama / yedek kalıp ('n' ve '&' için).
  • Arabellek listesi.
  • Global değişkenler.


0

Üzgünüm, çünkü artık nerede bulduğumu bilmiyorum:

" share data between nvim instances (registers etc)
augroup SHADA
    autocmd!
    autocmd CursorHold,TextYankPost,FocusGained,FocusLost *
                \ if exists(':rshada') | rshada | wshada | endif
augroup END
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.