3

私は常にアプリケーションを開発する際に生産性を向上させるよう努めており、ここ数年で生産性向上に向けて良い一歩を踏み出したと言えますが、まだまだ多くのツールや方法が必要であることがわかります. より速く編集し、タッチタイピングを学ぶ必要があるため (現在進行中)、Vim に移行する必要があります。Windows を破棄して Linux (より正確には Ubuntu) に移行してから 1 年以上が経過し、OO PHP5.3 Web サイトを開発するためにAptana Studioと組み合わせた IDE Zend Studioを使用しています。IDE は、IDE で必要なすべてのことを行いますが (すぐに列挙します)、Vim が提供する編集モードがありません。

私の質問は次のとおりです。Vim のこの IDE 内に既にある次の「キラー機能」をすべてどのように使用できますか?

生産性を高いレベルに保つために必要な機能の広範なリストを次に示します。

  • PHP5.3 のコード補完。PHP5 だけでなく、PHP 関数だけでなく、Zend Frameworkや独自のライブラリなど、ビルドパスに追加されたすべてのライブラリ。

  • コードの書式設定。XML ファイルを除いてあまり使用しませんが、社内でより多くの人を指導し始め、フォーマッタがコードの一貫性を維持するのに役立つため、これはすぐに必要になるものです。

  • Zend Studio (eclipse) 内でOxygen XML エディターを使用して、 Docbook XML技術文書を編集しています。それはすでに私にとって素晴らしい品質であることが証明されており、私はそれを維持したいと思っています.

  • Web で使用できるファイル拡張子の構文検証は、主に PHP5.3 構文、html 構文 (それほど重要ではありません)、CSS、Javascript です (そのため、Aptana Studio を Zend Studio と統合し、JavaScript エディターを使用しています)。 JQuery のサポートに優れています)

  • EGit (Eclipse プラグイン)のような git 統合でしょうか? 必須ではありませんが、便利なアドオンです。

  • デバッグ機能 (すでに ZendDebugger で使用しています)

  • ファイル内の強力な検索

たくさんあることはわかっていますが、すでにこれらすべてを IDE 内に持っています。前述したように、Vim などのモードベースのエディターに移行して入力時の生産性を高める必要があると感じており、学習曲線と投資された時間が感じられますこれらすべてを設定することは、努力する価値があります。

Eclipse をデーモンに統合するEclimがあることは知っています。Zend Studio で使用される Eclim についてフィードバックがあれば、それを使用することを考えています。

Eclim に加えて、私のニーズを満たすためにさらに vim プラグインが必要な場合は、誰かが私をそれらに誘導してくれれば幸いです。

4

2 に答える 2

3

そうですね、vim を使用して生産性を向上させるツールをいろいろ試した後、私は自分の選択をしました。

最初に GVim をMiniBufferNERDTreeBufkillMatchitPDV (phpDocumentator)、タグリストプラグインなどと共にインストールして、Eclipse 内に既にあった機能を置き換えるのに必要なだけ快適に作業できるようにしました。また、 Eclimもインストールしました。これは、Eclipse と統合するための非常に優れたプラグインであり、Zend Studio 7.1にインストールすると、補完アシストでうまく機能します(ただし、Zend Studio の補完アシストには、Eclim での使用を制限する小さなバグがあります)。また、これら 3 つのブログ ( O'Phinney のThomas Koch の、Schlitt'sは、 私が生産性のトップにいることを確認します)。これらすべてを試してみた後でも、GVim の編集にはまだ慣れていないと感じました。

私はすでにタッチ タイピングと Vim の背後にある力に慣れているので、Eclipse が提供するような裸のエディターに戻る方法はまったくありませんでした。したがって、viPluginVrapper、およびvimPluginを試しましたが、これらは期待していたものではありませんでした。Vim を外部エディターとして統合するだけの vimPlugin とは対照的に、vi を Eclipse にエミュレートする viPlugin と Vrapper (コード補完のレンダリング、リファクタリングなどを使用できない) は、まだ十分に成熟していません。ビジュアル ブロックが機能せず、実際に使用し始めると気の利いたバグが発生します。それらのプラグインはまだかなり優れているので、私はこれらのプラグインをバッシングしていませんが、それは私が期待したものではありませんでした.

その後、2009 年 12 月にリリースされたNetbeansとその新しいバージョン 6.8 に出くわしました。これは現在、PHP5.3、PHPUnit、コード カバレッジ レポート、リファクタリング、XDebug 統合、コード補完を完全にサポートしています。グランド フィナーレを作ったのは、vi を netbeans にエミュレートするjviプラグインを見たときです (そして、ビジュアル ブロックが機能します!!)。そのプラグインは本当に素晴らしく、非常にうまく機能します。

私の質問で尋ねられたように、除外された唯一のものは、netbeans プラグインに統合されていないOxygen XML Editorでしたが、ネイティブ エディターを引き続き使用できるので、私にとっては問題ではありませんでした。Git 統合のために、netbeans 用のプラグインがありますが、私は git gui を使い続けました。

私が望んでいたのと同じように、両方の長所を活用したい場合は、Vim をメイン エディターとして使用しながら、PHP5.3 開発用の netbeans の新しいリリースをチェックアウトする必要があります。

于 2010-02-23T01:31:12.513 に答える
0

Zend Studio で Eclim を使用することにも興味があります。しかし、私はすでにZend Studio プロジェクトを持っており、Eclim をインストールするには「eclim プロジェクト」を作成する必要があります。eclim のインストール ノートによると、このプロセスにより、プロジェクトのルート ディレクトリに .project ファイルが作成されます。つまり、ZendStudio .project ファイルが上書きされる可能性が高く、プロジェクト ファイルが破損する可能性があります。eclim が自分に向いていないと判断した場合に備えて、やりたくないことです。

それがあなたにとってどのように機能するか教えてください。

于 2010-02-16T22:26:32.590 に答える