1

そのため、すべてのコーディングを VIM に切り替えました。私は Magento の開発に PHPStorm を使用していました。Magento で IDE を使用して開発を困難にしていることの 1 つは、クラスを使用するために Factory Design パターンを使用しているという事実です。

たとえば、次のクラスをロードするには

Mage_Catalog_Model_Product

あなたは

Mage::getModel('catal/product');

と言える方法を探しています。

Mage::getModel('catal/product')->  

コード補完により、Mage_Catalog_Model_Product のメソッドのリストが表示されます

過去 2 年間、人々は PHPStorm で次のことを推進しており、その IDE 向けのソリューションが開発されました

PHPStorm は、コード補完を提供するために PHPStorm が使用するクラスのマッピングを作成できるソリューションを考え出しました。

VIM で、https://gist.github.com/colinmollenhour/937195と同様のマッピングを現在のコード補完プラグインまたはこのタイプを提供する独自のプラグインを作成するためのヒントで使用できる方法があるのではないかと考えています。コード補完の。いくつかの記事を見てきましたが、可能であるように思えますが、VIM 用にコーディングしたことはありません。

4

1 に答える 1

1

あなたの質問は、理解するのが少し難しいです。クラス名などのリストがあり、補完を提供したい場合は、カスタム挿入モードの補完を実装できます。:help E840簡単な例については、を参照してください。を介して外部コマンドから補完のリストを読み取ることができますsystem()

動的なプレースホルダーを使用して大量のスケルトン コードを挿入するために、スニペット:abbreviateは、通常、パラメーターの挿入、ミラーリング、複数のストップを含むステロイドの組み込みのようなものです。最初の非常に有名な (そして今でも広く使用されている) Vim プラグインの 1 つはsnipMate ( TextMateエディターに触発されたもの) です。残念ながら、それはもう維持されていません。[フォーク][https://github.com/garbas/vim-snipmate]がありますが。最新の代替手段 (ただし Python が必要) はUltiSnipsです。他にもあります。Vim Tips Wiki のこのリストを参照してください。

于 2013-04-08T13:38:02.513 に答える