2016-07-24 11 views
4

ipython 5.0では、自動補完関数が新しいものに置き換わっているようです。ipython 5.0でコマンド補完が見えない

"os。[tab]"は可能なコマンドのリストを表示しませんが、モジュールメンバーを循環しているようです。しかし、それは可能なメンバーのリストを現在の行の下に表示しているようですが、現在選択されているものを除いて、標準の端末(urxvt)では黒で黒く表示されています。

どのように(非アクティブなアイテムの)色を調整したり、古い完了モードに戻ることができますか?

ipythonは、Debian Linuxのpython2 virtualenvの新規インストールです。

スクリーンショット:私はもう一度タブを押すと ​​

os.abortは隠され、以下のos.accessは明るい白になっています。タブを数回押すとさらに下に移動し、次にos.chdirで次の列にジャンプします。この(異なる)種類のタブ補完の意図された動作のように見えますが、非アクティブな項目の色は間違っています。それは異なった動作をKDE「konsoleの」において

:xtermの中 enter image description here

(デフォルト白い背景で)フォントの色は同じであるので、これは端末のカラースキームに依存しません。

私はurxvtの設定をリセットし、デフォルトの白の端末で得た:

だから、黒/白の前景色が動作するように見えるが、両方のグレートーンは表示されません。私はそのurxvtかipythonのバグ、おそらく非標準の色の名前または何かsimiliarと思う。

+0

は、あなたが使用しているオペレーティングシステムを教えてと cel

+0

@celを使用した後、あなたの端末の画像を含めることができますスクリーンショット – allo

答えて

2

Debianはフルカラー対応のバージョンのために別のパッケージrxvt-unicode-256colorを持っています。このバージョンを使うと、ipythonの色は正しいです。

1

私の端末(Ubuntu Linux)で補完リストは灰色の背景に黒いテキストとして表示されます。上/下のキーでスクロールし、現在の選択内容はIN行に表示され、濃いグレーの白いテキストで強調表示されます。

繰り返しタブもリスト(列単位)で処理されます。ウィンドウに表示するには長すぎるリストには、<>のエッジマーキングがあります。私はあなたのスクリーンショットに>を見ることができます。

私は完全には調整されていませんが、長いリスト(たとえば、os)では、以前のlessページングスタイルよりも優れています。

端末の配色がこの灰色で暗い灰色の背景を処理していないようです。私は白の黒でデフォルトのUbuntu(Mate)端末を使用しますが、white on blackのプロファイルに切り替えると、このタブの強調表示は同じように機能します。

マイipythonプロファイルは、私が%colorsとプロファイル設定でプレイしてきた、と灰色の背景を取り除くことはできません

c.TerminalInteractiveShell.color_info = True (default) 
c.TerminalInteractiveShell.colors = 'LightBG' 

が含まれています。

端末プロファイル、またはipythonの設定に問題がある可能性があります。タブの補完を元のスタイルに戻す方法があるかどうかはわかりません。

+0

うーんを追加した、ipythonではなく、「フォアグラウンドのようなものを使用するのがいくつかのハードコーディングされた色を有することができるようになります。色 "と"背景色 "。今私はいくつかのプログラムを用意しています。本当にユーザに背景色を教えて、適切なものを表示できるようにしています。しかし、それらのほとんどは、背景色として少なくとも白黒で動作します... – allo

+0

おそらく関連する問題:https://github.com/ipython/ipython/issues/9723 – hpaulj

関連する問題