築地元のバックアップを編集する場合、リモートファイル経由netrwにvim
質問
わたしは多くのファイルを遠隔での使用用語集vimのnetrwの引き出しおよび設定ができます私もtimestampedバックアップの変更 &backupext
(た 文書).
働きながら、リモートファイルscp://server//folder/file.txtっていることに気付きに保存すると、バックアップになっています。
があるので、私のバックアップを自動で行うようになりました地域において(vimのバックアップ設定時にしっかりとリモートファイルとは何ですか?
解決
私はトグルするための簡単な設定がないと思います。あなたはしかし、スクリプトに何かを試みることができる - バックアップを書き込むために、独自のBufWriteCmd
のオートコマンドを追加します。デバッグのためset verbose=9
を使用してみてください(とnetrwのは、それをしない方法を確認する)。
他のヒント
私はかつてこの問題の変種で苦労:私はのシングルのリモートマシン上ののシングルのソースツリーに加えられた変更の局所的な記録を維持します。
私は、ファイルのバージョンに全体のソースツリーとローカルのSVNリポジトリのローカルコピーを維持しました。代わりにnetrwのを使用して、ローカルにバックアップを保存する方法を探して、私はローカルにすべてのものを編集し、自動的にリモートマシンに私の変更を伝達する方法が必要でます。
ソリューション1:それは書かれています後にファイルをコピーするためにscpコマンドを呼び出すためにBufWritePost自動コマンドを使用します。それがリモートマシンにマスターSSHセッションを実行し、その後のセッションのための接続を共有することが可能ですので、システムは、プロセスがファイルディスクリプタを共有することを可能にする場合、これは効率的に十分に機能することができます。あなたは(私は一度Windowsマシン上で働いていた)それほど幸運であれば、それは、ファイルごとに新しい接続を交渉するのにかかる時間は、
痛みを伴うことができますソリューション2:Windowsの場合は、 WinSCPのに使用し、 "リモートマシンが最新の状態に保つ" モードがあり、中にそれは変更のディレクトリとそのすべてのサブディレクトリを監視し、自動的にルールのセット(パターンは無視するように、異なるファイル形式などのための転送モード)指定、変更を伝播します。
にもからおscpプロトコル用のものだと思うがたくさんいるときに使用する ヒューズsshfs, いきおいて通常のファイルシステムの挙動をバックにより変わりますのでpush/pull型CRUDインターフェース。
:write
コマンドを迂回、「バックアップ」機能を取得する唯一の方法は、バック自動コマンドを使用して、それを自分で行うことです。
私はそれが元の質問に直接答えではないのです実現 - しかし、何をやっていることは、多くの単純な-VCS-で、変装のように思える - あなたは、例えば、リモートのファイルをすることはないだろう理由がありますgitリポジトリは、その後、ローカルにそのリポジトリのクローンを作成し、編集後に変更をプッシュ?