MacVim ウィンドウ間で名前付きレジスタ バッファを共有したい (1 つのインスタンス内のバッファ間で行うように)。つまり、位置 m をマークして、別の場所に移動するとします。
現在のポイントから 'm までのテキストをレジスタ a にヤンクします: "a'm
次に、別のウィンドウに移動し (いいえ、同じウィンドウ内の別の分割ビューを意味するわけではありません...)、貼り付けたい: "ap
すべてのインスタンスで名前付きレジスタを共有するにはどうすればよいですか?
MacVim のさまざまなトップレベル ウィンドウは、独自の状態を持つ Vim のさまざまなインスタンスであるため、これが難しくなっています。私の知る限り、次の 2 つのオプションがあります。
"+
またはレジスタを使用"*
します。どちらも Mac システムのクリップボードを使用します。(余談ですが、X11 ではこれらは異なりますが、他のすべての GUI では同じように扱われます)。MacVim には、使用する標準のCmd+ X//バインドがありCます。残念ながら、それでは共有バッファーが 1 つしか得られません。V"+
Make vim yankings global via a shared text fileで max が説明しているように、レジスタを含むテキスト ファイルを保持します。
YankRingプラグインを見てください。「以前のヤンク、変更、および削除の履歴を保持します」。私はそれがあなたが望むことをすると思います。
トップ レベル ウィンドウは異なる vim インスタンスを使用しているため、同じレジスタを共有しませんが、異なるタブは同じレジスタを共有します。
したがって、手早く簡単な解決策として、同じウィンドウの別のタブでファイルを開いて、名前付きレジスタを共有します。