1

私はここ数日pydevに慣れようとしていて、本当に気に入っていますが、自動インポートオプションをオンのままにすると、たとえば、from test.test_iterlen import len必要なときにいつでも(および他の多くの)インポートし続けlen(something)ます。それは必要はありません。

一方、自動インポート機能を完全にオフにすると、len(何か)を実行すると、現在の行の前に空/空白の行が挿入され続けるだけで、本当に面倒です。

何がそれを引き起こしているのか考えていますか?不要なインポートまたは空の行のいずれか。

 Eclipse: Indigo Service Release 1
 Eclipse platform: 3.7.1 
 PyDev: 2.3.0.2011121518 
 Python: 3.2.2

どうもありがとう!

4

2 に答える 2

1

自動インポートは、「コード補完 (ctx インセンシティブ)」と呼ばれるものを通過することによって機能します... ここでの主な問題は、「len」のコード補完を要求しているようで、他の多くの場所で定義されているようです (そして、あなたはそれらのいずれかを選択することになります)。

したがって、あなたの場合、通常、短い名前の補完を行う場合、より良いアプローチは、それらの補完を表示するために文字数を増やすことであると思います(デフォルトでは、少なくとも2文字が利用可能な場合にそれらの補完をもたらします)。

これらは次の場所で構成できます。

ウィンドウ > 設定 > pydev > エディター > コード補完 (ctx 非依存および共通トークン)。

文字数をより大きな数に変更します (len を取得するために 2 文字で補完を要求している可能性があるため、その要求を 3 文字、または 4 文字にするとよいでしょう)。

別の可能なアプローチは、「共通トークン」のリスト(同じ設定ページ)に「len」を入れることです。そのため、入力中にその補完が行われ、実際にはなく、それを選択するだけで済みます。完了を要求します。

自動インポートをオフにしたときに報告された問題については、再現できませんでした (つまり、空行が追加されませんでした)。 PyDev バグ トラッカーには、より適切な手順 (つまり、ソース ファイルと再現手順) が含まれています。

于 2012-01-04T18:04:27.980 に答える
0

コード補完とともにポップアップ リストが表示されます。len(object)選択肢まで下にスクロールします。Python 2.7 では、あなたが説明した奇妙さを再現できません。Py3 の動作がおかしい可能性があります。

于 2011-12-30T17:40:40.810 に答える