- はじめに -

Pythonにおけるpython-prompt-toolkit(以下ptk)を使って作られたシェルである「xonsh」を同僚にオススメされて、大体半年くらい使ったので設定とかxontribとか所感を晒していく。

前半でxonshのメリット、デメリットの概要を記載し、後半に自身が利用する設定やxontribについて記載する。

この記事は、xonsh導入に至る人もしくは、環境設定について広く知りxonshを扱える人を増やす事が目的である。

追記：2018/07/18

xonsh 0.7.0が出ていますが、現在prompt-toolkit2.0の各機能対応中という感じです。

これは、ptk1.x -> 2.xにおいて結構な破壊的変更があるためです。

現状はpip install xonshする時に

pip install prompt_toolkit==1.0.15

pip install xonsh==0.6.10

としておくのが良いと思います。

この記事の内容も0.6.10のものであり、0.7.0でptk2.0を利用した場合にxonshrcが動作しない箇所があります。

追記：2018/08/03

xonsh 0.7.2になり大分ptk周りのバグが気にならなくなってきました。

jupyterが未だptk2.xで起動しない問題がありますが、そちらが気にならなければ、もう普通にpipでxonsh入れても良い頃合いだと思います。

jupyterで普段作業する方は先にpip install prompt_toolkit==1.0.15

追記：2018/09/22

ipythonもjupyter周りもptk2.xになったので、これからは心おきなく以下の1コマンドでOK!

pip install xonsh

追記：2018/12/05

アドベントカレンダー2018で書いたので以下も参考に

バージョンの違いに対応したり、xonshのprint出力color設定を設定したりする記事：

vaaaaaanquish.hatenablog.com

xonshの2018年のptk, カラー, 設定, bug fixなどの変遷：

vaaaaaanquish.hatenablog.com

2018年最後のxonshrc：

vaaaaaanquish.hatenablog.com



