2

Eclipse テンプレートは、コーディング中にテキストと変数を自動的に挿入できます。${variable} 形式で変数を使用すると、値が自動的に挿入されます。

私の質問は、これらのテンプレートに条件付きでセクションを追加できるかどうかです。複数の変数を入力し、それらのローカル定義を追加するメソッド定義テンプレートを用意できますか?

def method(${var1}, ${var2}, ${var3}):  
   self.${var1} = ${var1}  
   self.${var2} = ${var2}  
   self.${var3} = ${var3}  

では、${var2} と ${var3} のローカル変数は、それらの定義がメソッド定義に存在する場合にのみ存在しますか?

この質問は、特に PyDev を使用した Python 開発向けですが、他の言語の回答も歓迎します。

4

2 に答える 2

2

これは、最新のナイトリービルド(1.5.4)のPydevでJythonスクリプトを使用して実行できます。

入手方法の詳細については、 http://pydev.org/download.htmlを参照してください。

すぐに、スクリプトで変数を定義し、それをJythonで希望どおりにプログラムすることができます(変数を作成した後、その場でテンプレートキャッシュを更新できます)。

http://github.com/aptana/Pydev/blob/master/plugins/org.python.pydev.jython/jysrc/pytemplate_defaults.pyのように、デフォルトで定義されている変数がいくつかあります。

そのモジュールには、続行する方法についてのコメントがあります(そして、そのモジュールを例として使用できます)。

于 2010-01-06T22:42:20.767 に答える
1

現在、Eclipse エディター テンプレートでは使用できません。

必要なものを生成するカスタム VariableResolvers を定義できます。しかし、それはあなたが探しているものにはならないと思います。

変数リゾルバーは "" を返すことができます。基本的にはテンプレート全体をリゾルバーに含める必要があります。他のテンプレートでひどく再利用できません。

申し訳ありませんが、それを行う方法がわかりません (ただし、その機能があれば幸いです)。

于 2009-12-11T21:01:21.410 に答える