2011-12-27 9 views
5

私はCodeRushの大ファンであり、テンプレートについての彼らの哲学です。私の現在の仕事では、大量のペアリングを行い、コンセンサスはReSharper(v6)の好みです。私はそれを使用しなければならない場所に私を置きます。ReSharperのCodeRushスタイルの型付きテンプレート

私はここでCodeRush/Resharper戦争を開始するつもりはありません。 Resharperについてたくさんのことがありますが、私はReSharperで過去を過ごすのに苦労していることがあります。

ReSharperのLiveテンプレートメカニズムには、CodeRushのやり方を入力するための組み込みの概念はありません(少なくとも私が知る限り)。簡単な例は次のとおりです。 GENするには、次のコード:のCodeRushで

public String MyStringProperty { get; set; } 

...私は「として」入力することができ(「」AutoPropertyと文字列の「S」のため)、その後、単純にプロパティの名前を変更します。

ReSharperでは、 "prop"(Propertyの場合)と入力して、タイプと名前を設定する必要があります。

ReSharperのライブテンプレートでは、タイプの認識や入力ショートカットには類似した概念はないようです。そのようなものとして、あらかじめタイプされた変数、プロパティ、メソッドなどを得るために、2,3の文字テンプレートに似たものはないようです。

最後に、テンプレート/タイプの組み合わせごとに新しいライブテンプレートを作成しなくても、ReSharperの「タイプ付きテンプレート」のこの概念を再現する方法はありますか?

答えて

4

、ReSharperのはありませんあなたが参照している使用パターンをサポートしていません。 しかし、には、これを可能にするために考えられる2つのオプションがあります。

  • 1つのオプションは、すべての一般的な使用例のライブテンプレートを生成することです。 this fileを使用していますが、R#6.1ではテストされていませんのでご注意ください。
  • 別のオプションは、これを行うためのプラグインを作成することです。 ReSharper SDKにはHtmlZenの例があります。これは、DSL文字列をコードの一部に展開するなど、非常に似たようなことを行います。ニーモニック拡張のために同じことを簡単に行うことができます。

方のオプション選択したことに注意してください、あなたは、これが今のReSharperには、単純に不可能ですスペースに—を押すことで、テンプレートを拡大する能力を得ることはありません。

ご質問がある場合はお知らせください。

ドミトリ

+0

ドミトリー、情報ありがとうございます。私は何ができるかを見ていきます。 Spaceを使ってテンプレートを展開することは、私のためにはあまり問題になりません。これは実際にプロセスを記述するために使用されただけです。タブ、またはその他の拡張メカニズムを使っても問題ありません。 –

+0

私は上記のファイルを6.1にインポートしようとしましたが、うまくいくように見えます。 –

3

Resharperに1文字の名前と1文字の文字を使用するテンプレートを持たせることはできません。タイプごとに新しいテンプレートを作成する必要があります(例:

タイプメンバーの宣言が許可されているC#ファイルの場所を変更したい場合があります。あなただけの 'A' にtemplete 'を支える' 名前の変更ができ

、その後、次のように入力します。 'A'、TAB、 'S'、TAB、TAB、 'PROPERTY_NAME'、TAB現在

+0

うん、それは私が発見したものをほとんどです。ありがとう。 –

関連する問題