読者です 読者をやめる 読者になる 読者になる

by shigemk2

当面は技術的なことしか書かない

ターミナル内での補完について

Python

そのまんまなんだけどね。
Python を開発に利用するための環境設定 : 紹介マニア

sudo port install readline
pip install readline

ってあるけど、homebrewでもいけるみたいだ。
あとeasy_installでreadlineをインストールしてもいいっぽい。

.pythonrc.py

HISTORYFILE="/Users/ユーザ名/var/pythonhistory"
try:
  import rlcompleter, readline
  readline.parse_and_bind("tab: complete")
  # GNU Readlineをインストールしたくない場合は上の行を
  # コメントアウトして下の行をコメントはずしてください
  #readline.parse_and_bind ("bind ^I rl_complete")
  readline.parse_and_bind("set input-meta on")
  readline.parse_and_bind("set convert-meta off")
  readline.parse_and_bind("set output-meta on")
  try:
    f = open(HISTORYFILE, "a")
    f.close()
    readline.read_history_file(HISTORYFILE)
  except IOError:
    pass
  try:
    import atexit
    atexit.register(lambda: readline.write_history_file(HISTORYFILE))
  except:
    pass
except:
  pass