0

現在、Python 2.7 で次のコードを実行しています。

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()、タブが正常に機能すると思われるコンプリータ機能を削除する必要があります。ただし、タブキーはまったく機能しません。

また、独自の関数を作成してコンプリータとして渡そうとしましたが、それもうまくいきませんでした。(誰かがこれを行う方法を見つけて、タブキーを正常に機能させることができれば、それで十分です。)

で矢印キーを使用できるようにするにはどうすればよいraw_inputですか? また、通常のタブも使用できますか?

4

2 に答える 2

0

使用できます

#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: '    '")

何らかの理由で、を使用するreadline.parse_and_bind("TAB: '\t'")と Python が CPU を使いすぎて画面がフリーズするだけだったので、スペースを使用するように切り替える必要がありました。

于 2016-07-08T22:09:45.533 に答える