Vim と Eclipse を使用して PHP5.3 プロジェクトの生産性を向上させる方法 (おそらく Zend Studio との Eclim 統合を使用)

StackOverflow https://stackoverflow.com/questions/2276031

質問

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

そこで私の質問は次のとおりです。Vim のこの IDE 内に既にある以下の「キラー機能」をすべて持つにはどうすればよいでしょうか?

ここでは、生産性を高いレベルに維持するために必要な機能の広範なリストを示します。

  • PHP5.3 のコード補完 (PHP5 だけでなく、PHP 関数だけでなく、ビルドパスに追加されるライブラリなど) Zend フレームワーク そして自分の図書館。

  • コードのフォーマットは、XML ファイルを除いてあまり使用しませんが、社内でより多くの人を率いることになり、フォーマッタはコードの一貫性を保つのに役立つため、すぐに必要になるものです。

  • 私が使う 酸素 XML エディター Zend Studio (Eclipse) 内で編集可能 ドックブック XML 技術文書。それはすでに私にとって素晴らしい品質であることが証明されており、私はそれを維持したいと思っています。

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

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

  • デバッグ機能 (すでに ZendDebugger を通じて使用)

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

それが多いことは承知していますが、私の IDE にはこれらすべてがすでに含まれており、前述したように、入力時の生産性を高めるために Vim などのモードベースのエディターに移行する必要性を感じており、学習曲線とそれに費やされる時間が感じられます。これらすべてをセットアップするのは、努力する価値があります。

あることは知っています エクリム, これは Eclipse をそのデーモンに統合するもので、私はまさにそれを使用することを考えています。Zend Studio で使用される Eclim に関するフィードバックがある場合は、それを歓迎します。

Eclim のほかに、私のニーズを達成するためにさらに vim プラグインが必要な場合は、誰かが私にそれらを教えてくれれば幸いです。

役に立ちましたか?

解決

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

最初に GVim をインストールしました ミニバッファ, NERDツリー, バフキル, マッチット, PDV (phpDocumentator)、 タグリスト プラグインなどを使用して、Eclipse 内にすでにある機能を置き換えるのに必要なだけ快適であることを確認します。私もインストールしました エクリム, 、これは Eclipse と統合するのに非常に優れたプラグインであり、にインストールすると補完アシストとうまく機能します。 ゼンドスタジオ 7.1 (マイナーなものもありますが、 バグ Zend Studio の補完アシスト内では Eclim での使用が制限されています)。私もこれら 3 つのブログをフォローしました (オフィニーズ, トーマス・コッホの そして シュリッツさん 生産性が最高であることを確認するためです)。これらすべてを試してみましたが、GVim の編集にはまだ快適とは程遠いと感じました。

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

それから私はちょうどつまずいた ネットビーンズ および 2009 年 12 月にリリースされた新しいバージョン 6.8 は、PHP5.3、PHPUnit、コード カバレッジ レポート、リファクタリング、XDebug 統合、コード補完を完全にサポートしています。グランドフィナーレを飾ったのは、 ジヴィ vi を netbeans にエミュレートするプラグイン (はい、ビジュアル ブロックは機能します!!)。このプラグインは本当に素晴らしく、非常にうまく機能します。

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

私が望んでいたように、両方の長所を望むなら、Vim をメインエディタとして維持しながら、PHP5.3 開発用の netbeans の新しいリリースをぜひチェックしてください。

他のヒント

私は同様のZend StudioでEclimを使用することに興味があります。しかし、私はがすでにのZendのStudioプロジェクトとインストールEclimは "eclimプロジェクト" を作成する必要があります。このプロセスは、eclimインストールノートによると、プロジェクトのルートディレクトリにある.projectファイルが作成されます。そして、それはそれはおそらく壊れて私のプロジェクトファイルが...私は場合に行うにはしたくない何かが、私はeclimが私のためではないことを決定しますZendStudio .projectファイルを...上書きすることを意味します。

私はそれがあなたのためにどのように動作するかを知ってみましょう。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top