Pythonの対話モードでコード補完を使えるということを知った。
環境はMac OSX Leopard+Python2.5.4(Ports)
インタラクティブモードで補完とかヒストリの読み書きとか – Seeking for my unique color.
readlineモジュールがインストールされていなかったので、Portsでインストール。
$ sudo port install py25-readline
これで
>>> import rlcompleter, readline
>>> readline.parse_and_bind("tab: complete")
で補完がばっちり効く。これは便利。
毎回打ち込むのは忘れそうなので、インタラクティブシェルが起動したときに自動で実行されるようにしたい。どうやらsitecustomize.pyというものを書けばいいらしい。
$ vi /Library/Python/2.5/site-packages/sitecustomize.py
import rlcompleter, readline
readline.parse_and_bind("tab: complete")
でいいかなと思ったらどうやら違うらしい。sitecustomize.pyはどこに置けばいいんだろう…