3

私は通常、vimを使用して別のコンピューターにsshして開発を行います(「Emacsを使用」を投稿しないでください)。ただし、インターネットが遅いとvimが非常に遅いことに気付きました(当然)。

編集: ローカル マシンでターミナルを使用し、vim scp://host/file コマンドでリモート ファイルを開きます。ただし、これを行うと、入力したキーストロークごとにvimがネットワークに接続され、劇的に速度が低下します。代わりに、vim にリモート ファイルを読み取らせ、ローカルでの編集を許可し、:w コマンドを実行するときにのみネットワークにアクセスするようにします。ライトバック キャッシュ オプションのようなものと考えてください。

Komodo Edit がこの機能を提供していることは知っており、そこからアイデアを得ました。

4

6 に答える 6

6

次のように、vim で ssh から直接編集できます。

:e scp://remoteuser@server.tld//path/to/document

詳細については、この serverfault questionを参照してください。

于 2009-07-09T12:15:58.307 に答える
1

vim scp:///を開いて速度が遅く、キーストロークごとにネットワークトラフィックがある場合は、間違いなく問題があります。Vimは保存時にのみネットワークトラフィックを生成する必要があります。

おそらく、自動保存をオンにしましたか?はいの場合-リモートファイルの場合はオフにするか、少なくとも邪魔にならないようにします。

于 2009-07-09T12:44:58.847 に答える
1

Vim には、netrw というプラグイン (最近の vim では標準だと思います) があります。これは基本的に、私が信じていることを実行します。リモートサーバー上のファイルを透過的にコピーして開くことができます。

:help netrwまたはVim スクリプトのページを参照してください

于 2009-07-09T12:15:38.603 に答える
0

これにはsshfsが非常に便利です。sftp 経由でリモート ディレクトリをマウントでき、ローカルで vim (またはその他のもの) を実行できます。現在の Ubuntu では、次のことができsudo apt-get install sshfsます。

于 2009-07-09T12:16:58.840 に答える
0

vim 自体でそれが可能かどうかはわかりませんが、Linux を使用している場合はsshfsに興味があるかもしれません。FUSE (Filesystem in Userspace) を使用して、リモート ディレクトリを ssh を使用してローカル ディレクトリにマウントし、このリモート ディレクトリを自分のローカル コンピュータ上にあるかのように使用できます。これは非常に堅牢で信頼性があります (ssh セッションが閉じられている場合、自動的に再接続され、おそらく気付かないでしょう...)。

私はほぼ毎日使用していますが、本当に素晴らしいソフトウェアです。

于 2009-07-09T12:17:41.070 に答える
0

:e scp user@host:/path/file

Vim の:help netrwandを参照してください。:help ssh

于 2009-07-09T12:22:09.043 に答える