Wie kann ich in neovim Register zwischen Editorinstanzen freigeben?


9

Ich weiß, dass vim die Client / Server-Aufteilung hatte, die die gemeinsame Nutzung von Registern zwischen verschiedenen vim-Clients ermöglichte, aber wie erreichen Sie dasselbe in neovim? Die Client / Server-Flags werden nicht unterstützt. Ich habe diese Frage gesehen , aber mein Ziel ist es, Register gemeinsam zu nutzen und den Rest des Clients / Servers nicht zu imitieren. Ist so etwas wie Neovim Remote der einzige Weg, oder gibt es etwas Einfacheres, das ich tun kann?

Antworten:


2

LEI ist richtig; In den neovimHilfeanweisungen wird dies als spezifischer Anwendungsfall für diese Funktion angegeben:

Mit zwei Befehlen kann die ShaDa-Datei manuell gelesen und geschrieben werden. Dies kann verwendet werden, um Register zwischen zwei laufenden Vim-Programmen auszutauschen: Geben Sie zuerst ": wsh" in einem und dann ": rsh" in dem anderen ein.


4

Keine Ahnung von der Clientserver-Funktion. Die einfachste Möglichkeit, die ich mir vorstellen kann, besteht darin, beim Ziehen oder Einfügen standardmäßig die System-Zwischenablage zu verwenden. Dies ist möglich mit:

set clipboard=unnamedplus

Abhängig von Ihrem Betriebssystem und Ihrer Umgebung benötigen Sie möglicherweise weitere Optimierungen, damit es nahtlos funktioniert.


Möglicherweise können Sie die viminfoDatei auch nutzen (oder :h shadaauf neovim):

Die ShaDa-Datei wird verwendet, um Folgendes zu speichern:

  • Der Befehlszeilenverlauf.
  • Der Verlauf der Suchzeichenfolge.
  • Der Eingabezeilenverlauf.
  • Inhalt nicht leerer Register.
  • Markierungen für mehrere Dateien.
  • Dateimarkierungen, die auf Speicherorte in Dateien verweisen.
  • Letztes Such- / Ersatzmuster (für 'n' und '&').
  • Die Pufferliste.
  • Globale Variablen.


0

Entschuldigung, weil ich nicht mehr weiß, wo ich das gefunden habe:

" share data between nvim instances (registers etc)
augroup SHADA
    autocmd!
    autocmd CursorHold,TextYankPost,FocusGained,FocusLost *
                \ if exists(':rshada') | rshada | wshada | endif
augroup END
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.