vimには、異なるvimクライアント間でのレジスタ共有を可能にするクライアント/サーバー分割があったことは知っていますが、neovimで同じことをどのように実現しますか?クライアント/サーバーフラグはサポートしていません。私はこの質問を見ましたが、私の目標は特にレジスタを共有することであり、クライアント/サーバーの残りの部分を模倣することではありません。neovimリモートのようなものが唯一の方法ですか、それとももっと簡単な方法がありますか?
vimには、異なるvimクライアント間でのレジスタ共有を可能にするクライアント/サーバー分割があったことは知っていますが、neovimで同じことをどのように実現しますか?クライアント/サーバーフラグはサポートしていません。私はこの質問を見ましたが、私の目標は特にレジスタを共有することであり、クライアント/サーバーの残りの部分を模倣することではありません。neovimリモートのようなものが唯一の方法ですか、それとももっと簡単な方法がありますか?
回答:
clientserver機能についての考えはありません。私が考えることができる最も簡単な方法は、次の方法で実行できるヤンクまたは貼り付け時にデフォルトでシステムクリップボードを使用することです。
set clipboard=unnamedplus
お使いのOSや環境によっては、シームレスに動作させるために他の調整が必要になる場合があります。
また、viminfo
ファイル(または:h shada
neovim)を活用できる場合があります。
ShaDaファイルは、次のものを格納するために使用されます。
- コマンドライン履歴。
- 検索文字列の履歴。
- 入力行の履歴。
- 空でないレジスタの内容。
- 複数のファイルのマーク。
- ファイル内の場所を指すファイルマーク。
- 最後の検索/置換パターン( 'n'および '&'の場合)。
- バッファリスト。
- グローバル変数。
レジスタの名前を変更するにはtmux、tmuxバッファを使用し、tmuxバッファにはunameレジスタを使用します
https://github.com/tracyone/t-vim/blob/master/autoload/te/tmux.vim