2017-02-22 7 views
2

OS X 10.10.5でpdbを実行しているときにタブ補完を有効にしようとしています。 Appleが機能的なreadlineを同梱していないのでappears(これもthis参照)ですので、私はpython 2.7.13の自作バージョンをインストールしました。私は、些細なスクリプトを持ってtrivial.pyOS Xでタブ補完を行うようにpdbを設定するYosemite

var1 = "this" 
var2 = "is annoying" 

と私は/usr/local/bin/python -m pdb trivial.pyを実行し、最初のエントリに、私はimport readline, rlcompleter;を入力した場合、私はその後、タブ補完を得ることができます。私は私の.pdbrc

import readline 
import rlcompleter 

タブ補完に入れる場合は、ない作業を行います。どのようにこれはまったく同じものではありませんか?私の.pdbrcの中に入れたときに補完作業をするべきではありませんか?

答えて

0

私はLinuxで同じ動作をします。

ie。無.pdbrc

$ python3 -m pdb foo.py 
(Pdb) in<tab> gives interact 
(Pdb) interact 
(Pdb) import rlcompleter 
(Pdb) in<tab> 
(Pdb) in input( int(

私は私の.pdbrcにインポートrlcompleterを持っている場合は、私が入力したときに、私は唯一の対話を取得して。私はrlcompleterをインポートした後でも、これと同じ結果を得ます。

$ python3 -m pdb -c 'import rlcompleter' foo.py 

また、タブの完了を防止します。私はこのバグ検討するよう

$ python3 -vv -m pdb -c 'import rlcompleter' foo.py 

$ python3 -vv -m pdb foo.py 

の出力を比較

は、セグメンテーション違反が生じました。私はバグを提出することをお勧めします。インポートrlcompleterについての何かが、Pdbのcompleteionkey =設定が上書きされていないか、またはcmdモジュールが誤って初期化されている可能性があります。 FWIWは、私がいくつかの追加情報を掘り起こすために探していた情報源です。 Pdb source

0

は私が仕事にタブ補完を取得することができた。この方法を使用してthis

を見つけました。彼のコードは、ソースディレクトリ内の.pdbrcと、ホームディレクトリ内の隠されたpythonスクリプトを使用します。このファイルには、ファイルを2つの部分に分割するコメントがあります。

関連する問題