これは確かにvimで実行可能です。 vimでscp://プロトコルを使用してリモートファイルを編集し、ローカルコピーを作成するコマンドを設定することができます。 vimが使うプログラムを変更することもできます:makeを使ってサーバー上でssh makeを実行します。
これを無痛に保つためにsshキーを設定する必要があります(それ以外の場合は常にパスワードを入力します)が、それはかなり簡単です。
もう1つの方法は、リモートで編集するのではなく、makeコマンドの一部としてリモートreposにプッシュする方法です。
EDIT:
まず、VIM内scp://
プロトコルを使用。 :help netrw-start
から(または:help scp
からページダウン)
netrwのは、URLの を(参照| netrwの透明|)を使用して、他のマシン上のファイルの「透明」の編集をサポートしています。たとえば、他のマシンに アカウントがあるとします。 scpを使用することができます:
vim scp://hostname/path/to/file
ssh/scpを使いやすくしたいですか? netrw-ssh-hack |をチェックしてください!
また、あなたは、通常のパスを使用することができることを本当にどこにでも:edit
コマンドでscp://
パスを使用するか、またはすることができます。
そして、あなたのSSHキーを設定する方法について述べた:help netrw-ssh-hack
、指示から:
向上ブラウジング* netrwの-listhack * * netrwの-SSH-ハック* {{{2
特に、リモートディレクトリブラウザでは、常にパスワード を入力するのは面倒です。 Linux/Unixシステムの場合
、書籍「Linuxサーバのハッキング - 100工業用強度 ヒント&ツール」ロブFlickenger(オライリー、ISBN 0-596-00461-3)によっては、無設定するためのヒントを与える -password sshとscpを実行し、関連するセキュリティについて説明します issue。以前はhttp://hacks.oreilly.com/pub/h/66、 で利用可能でしたが、明らかにそのアドレスはいくつかの "hackzine"にリダイレクトされています。 私はその記事にして ベン・シュミットからの通信に基づいて要約を試みます:
(1)ローカルマシン (sshクライアント)上の公開鍵/秘密鍵のペアを生成します。
ssh-keygen -t rsa
(プロンプトで〜/ .ssh/id_rsaにファイルを保存)
(2)パスフレーズ( パスフレーズがない場合は、パスフレーズを使用する場合は、 ssh-agentも使用する必要があります。そのため、セッションごとにパスフレーズを1回入力するだけで済みます。 パスフレーズを使用しない場合は、ローカルの コンピュータにログインするか、またはキーファイルへのアクセス権を得るだけで、 であればログイン用の鍵を持つsshサーバにアクセスできます。
~/.ssh/id\_rsa
~/.ssh/id\_rsa.pub
(4)ターゲットマシン上で(SSHサーバー):
は
(3)これは、2つのファイルを作成
cd
mkdir -p .ssh
chmod 0700 .ssh
(5)ローカルマシン(sshクライアント)の場合: (1行)
ssh {serverhostname} cat '>>' '~/.ssh/authorized\_keys2' < ~/.ssh/id_rsa.pub
または、OpenSSHのための、(1行)
ssh {serverhostname} cat '>>' '~/.ssh/authorized\_keys' < ~/.ssh/id_rsa.pub
あなたは
ssh {serverhostname}
でそれをテストすることができますし、さらに 何も入力する必要がなく、サーバー・マシンにログオンする必要があります。
あなたはパスフレーズを使用することを決定した場合は、操作を行います。
ssh-agent $SHELL
ssh-add
ssh {serverhostname}
sshを使用するときに、その後のssh-追加ではなく を使用するときは、あなたの鍵のパスフレーズの入力を求められます。 vimので使用する場合、あなたは次のvimの内、また
:!ssh-add
を使用
ssh-agent vim
とを、使用することができ、あなたがでVimを実行している を計画している端末へのssh-agentを適用することができます:
ssh-agent xterm &
必要に応じていつでも追加できます。
Windowsの場合、vimメーリングリストの人々は、Pageantがパスワードを入力する必要性を避けて を助けると述べています。
キングストンフォンは常に パスワード入力する必要を避けるために別の方法について書いた:SCPのためのパスワードを毎回入力する必要性を避けるために
を、あなたがするドキュメントにハックを提供 パスワード以外のsshアカウントを設定します。 より良い方法を見つけました:パスワード を毎回入力せずに パスワードを使用して資料にアクセスする通常のsshアカウントを使用できます。セキュリティと利便性に優れています。私はssh公開鍵 の認証+ ssh-agentを試してみました。ここでは説明を持つ2つの リンクです:
リモートシステム上で行うためには、あなたは、SSHメイクを行う にごmakeprg
変数を設定する必要があります。 〜から::help makeprg
":make"コマンドに使用するプログラム。 |:make_makeprg |を参照してください。 このオプションには、 '%'と '#'文字を含めることができ、現在のファイル名と代替ファイル名である に展開されます。 |:_%| |:_#| 環境変数は|:set_env |展開されています。参照|オプション - バックスラッシュ| にはスペースとバックスラッシュを含めてください。
「 '|」は、 2回エスケープする必要があります:1回は ":set"、もう一度コマンドの解釈は です。あなたは 「myFilterを」と呼ばれるフィルタを使用すると、このようにそれを行う:
:set makeprg=gmake\ \\\|\ myfilter
プレースホルダを「$ *」たとえば、引数が含まれます を指定する(でも複数回)が挙げられる。
:set makeprg=latex\ \\\\nonstopmode\ \\\\input\\{$*}
このオプションは、| modeline | |サンドボックス|の中で、 セキュリティ上の理由からです。
しかし、私はビルドのためにチェックインに依存したくありません。チェックインの前にまずそれを確認してください。 –