2011-12-30 19 views
1

私は数日間pydevに慣れようとしていましたが、本当に好きですが、自動インポートオプションをオンにしておくと、たとえばfrom test.test_iterlen import len私がlen(something)を必要としているときでも、いつでもそうすることができます。Eclipse PyDevの自動インポートが正しく機能しない

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

何が原因なのでしょうか? 不要なインポートまたは空行のいずれか。

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

多くの感謝!

答えて

1

「コード補完(ctx insensitive)」を実行することで自動インポートが行われます...ここで重要な問題は、「len」のコード補完をリクエストしているようです。他の多くの場所(そしてそれらのうちの1つを選ぶことになります)。

私はあなたの場合、通常、短い名前の補完を行うと、より良いアプローチは、補完を示す文字の数を上げることです(デフォルトでは、少なくとも2文字が利用可能)。

ウィンドウ>設定> PyDevは>エディタ>コード補完(CTX小文字を区別しないと一般的なトークン):あなたがでそれらを設定することができます

そして、より多くの数に変更してください(lenを取得するために2文字で補完を要求しているかもしれませんが、その要求を3か4文字にしたいかもしれません)。

「共通のトークン」のリストに「len」を入れることもできます(同じ環境設定ページ内にあります)ので、入力中にその補完が行われ、それは実際に完了を要求することなく。

自動インポートをオフにしたときに報告された問題は、再現できませんでした(空白行が追加されませんでした)。 PyDevバグトラッカーのバグ(より良い指示(すなわち、ソースファイルと再現するステップ))。

0

コード補完とともにポップアップリストが表示されます。選択してlen(object)までスクロールします。 Python 2.7では、あなたが記述した奇妙さを再現することができません。奇妙なPy3の動作があるかもしれません。

関連する問題