2016-07-05 7 views
0
にGNUのreadlineライブラリで

を通常のタブを持って、私は、Python 2.7で次のコードを実行している:どのようにオートコンプリートを停止し、今はPython

import readline as rl 
rl.parse_and_bind('set editing-mode vi') #allow for arrow keys to be used 
rl.set_completer() 
raw_input() 

thisによると、rl.set_completer() completer関数を削除する必要があり、私はタブが正常に動作すると仮定しました。しかし、タブキーは全く機能しません。

私自身の関数を書いて試してみましたが、コンプリータとして渡しましたが、それもうまくいきませんでした。 (もし誰かがタブキーを正常に動作させる方法を見つけることができればそれでもかまいません)

raw_inputで矢印キーを使うことはできますが、通常のタブもありますか?

答えて

0

あなたはreadline.parse_and_bind("TAB: '\t'")はPythonがCPUのあまりにも多くを使用すると、単に画面をフリーズしまう原因使用して、いくつかの理由

#allow for arrow keys to be used for raw_input. 
readline.parse_and_bind('set editing-mode vi') 

#set the tab key to make 4 spaces 
readline.parse_and_bind("TAB: ' '") 

を使用することができますので、私はスペースを使用するためにそれを切り替える必要がありました。

関連する問題