1

私は Vim (MacVim) だけを何ヶ月も使用してきましたが、とても気に入っています。ただし、Vim を使用する前は Coda を使用していました (私は OSX を使用しています)。Coda で見逃しているのは、ファイルを編集するたびに FTP 経由で公開するようにファイルをマークする方法です。次に、変更したファイルを個別にアップロードするか、すべてを一度に公開するかを選択できます。

Vimでこれまたは同様のことを行うものはありますか?

netrw が FTP 経由で直接編集できることは知っていますが、すべてのサイトをオンライン サイトのミラーとしてローカルで実行しているため、必要に応じてローカルで編集し、リモートでファイルを公開する必要があります。解決策をグーグルで検索しましたが、何も見つかりません。

エディターを使用している間は Vim を使用する方がはるかに生産的ですが、FTP プログラムを開いて、ファイルを個別に編集するときに複数のファイルをコピーするために探し回る必要があるのは本当に苦痛であり、Web サイトで作業しているときに全体的に生産性が低下します。 Coda での作業と比較して。

どんな提案も歓迎します:)

4

3 に答える 3

0

それ以来、Transmit(メインのFTPクライアントとして使用している)で動作し、編集中に簡単なキーマップ(Ctrl + U)を使用して現在のファイルをサーバーにアップロードできるVimプラグインに出くわしました。

これは、非常に単純なソリューションと、生産性を大幅に向上させるために必要なことを十分に実行するソリューションとの間のバランスをうまく取っています。

これ以上の提案はまだ大歓迎です!

于 2011-10-31T06:02:27.810 に答える
0
  1. Transmit、Cyber​​duck、および YummyFTP (私が知っているもの) にはすべて、独自のバージョンの「自動フォルダー同期」があり、ローカルで作業し、変更されたファイルは変更時にアップロードされます。「オブザーバー」をセットアップすれば、特別なボタンを押す必要はありません。再びショートカット。

  2. MacVim のみを使用する場合は、保存時に現在のファイルをアップロードする小さなコマンドを作成できます。現在のファイルのパスを使用してscpコマンドを作成するスクリプトです。しかし、これは私にはあまり移植性/実用的ではないようです。一部の人々はすでにそのようなことを書いているようです: here and there .

  3. 正しい方法は(私の意見だけではありません):

    • Git、Subversion、Mercurial、またはボートに浮かぶものなら何でも、ある種の VCS の下にすべてを持っています

    • ローカル クローン/チェックアウトでコードを記述し、ローカル サーバーで徹底的にテストします

    • 作業コードのみをコミットする

    • あなたとあなたのクライアントがすべてをテストするために使用するステージングサーバーにマイルストーンをプッシュします。この部分は、ポストコミットフックなどを介して自動化できます

    • 検証済みの変更のみを本番サーバーにデプロイします。

    前述のすべてのバージョン管理システムは、Vimのコマンドラインから直接使用:!git commitでき:!svn updateます。

ファイルのアップロードによる生産性の低下について: 基本的に非常に異なる神経学的ニーズで非常に異なるタスクを実行するため、これはごく普通のことだと思います。このスピード バンプは、ブラウザでレイアウトの変更をプレビューしたり、Photoshop で色を検索したり、その他の同様の作業を行ったりするときにも発生する可能性があります。Vim 内から Photoshop、Chrome の開発ツール、または Outlook をパイロットする方法を知りません。また、そのようなギズモが実際に存在するとは思わないため、おそらく我慢する必要があります。

于 2011-10-28T11:02:55.917 に答える
0

git-ftp - git ベースのコマンドライン ftp クライアントを試すことができます。その後、プロジェクトを Git リポジトリとして管理できます。git-ftp は、Git でマークされたファイルのみをアップロードし、それらが変更された場合にのみアップロードします。

欠点は、Git を学ばなければならないことです。これは、必要なものに対して少しやり過ぎです。利点は、Git を学習して使用することです。

于 2011-10-28T22:57:42.547 に答える