web-dev-qa-db-ja.com

SSHを介したリモートファイルのノンブロッキング編集

OS Xでは、SSH overVPN経由で接続するリモートLinuxサーバーに実際に保存されているファイルを編集する必要が頻繁にあります。サーバーの物理的な場所にいるときは、sshfsを介してこれらのファイルのディレクトリを簡単にマウントし、SublimeTextにドラッグできます。ファイルの読み取りと書き込みはほぼ瞬時に行われます。

ただし、sshfsを介してディレクトリをマウントする場合 Fuse for OS X 、ディレクトリリストのロードにはforever、およびディレクトリ全体をSublimeTextにプルしてからファイルを保存すると、ファイルが最終的にサーバーに保存されるまで、保存によってUI全体がブロックされます。*

また、Cyber​​duckでディレクトリを開き、そこからファイルを編集してみました。保存はうまく機能しますが(非同期であるため)、これには2つの欠点があります。フォルダ全体ではなく、一度にいくつかのファイルしか開くことができないため、ファイルを簡単に検索できません( CmdT 崇高に)。また、接続が失われることがあります。その後、Cyber​​duckを終了して再起動し、再び機能させる必要があります。

リモートマシンから非ブロッキング方式でファイルを編集する方法はありますか?たぶんsshfsを微調整することによって?別の方法でファイルをマウントしますか?

私が本当に望んでいるのは、ファイルシステムを待たずに、保存時にファイルがバックグラウンドで送信されることです。

*これはSublimeTextの既知の問題のようですが、実際には他のエディターを使用することはできません。私は問題を投稿しました 彼らのフォーラムに も。

5
slhck

まだ試していない場合は、 送信 を強くお勧めします。直接の直接テストは行っていませんが、さまざまなFuseオプションを使用すると多くの問題が発生し、Transmitを使い始めてからほとんどなくなりました。共有をマウントできる小さなツールバーヘルパーを含む優れたUIがありますOSXボリュームとしてプログラム全体を起動せずに簡単に。購入する前に試すことができますが、私にとっては購入するのは簡単でした。はい、時々物事が少し遅くなりますが、個人的には、Transmit自体に関係することよりも、OSXにある根本的な問題に関係していると思います。

登録ユーザーの場合は、Sublime Text 3の 最新ビルド を試して、改善されるかどうかを確認できます。あなたが試すことができる別のオプションは設定です

"atomic_save": false

ユーザー設定(Sublime Text -> Preferences -> Settings - User)したがって、保存して移動するのではなく、SSH接続を介して単一の保存アクションを実行するだけです。これはSublimeText3固有の機能であることに注意してください。

最後に、完全なバグレポートを生成したい場合は、GitHub/SublimeText/Issuesの非公式バグトラッカーで 問題を開く してください。これはコミュニティがサポートするリソースであり、STの作成者であるJon Skinnerが参照する場合としない場合がありますが、バグを報告するための単一の場所であり、フォーラムよりもはるかに優れた追跡が可能です。

2
MattDMo

これはあなたに当てはまるかもしれないし、当てはまらないかもしれませんが、GitGutterプラグインがsshfsの速度低下の原因であることがわかりました。

2
bdombro