2017-12-23 23 views
1

これは数日間私に盗まれており、私が今までインターネットで見つけたことは私を満足させない。ipythonの構文の色

別の2つのubuntuボックスにipythonをインストールしました。 ipythonのプロンプトは、各ボックスごとに異なります。

私は、Windowsのbashのエミュレータ経由sshを通じてボックスに達しています、Cmder

設定が他の文字列を入力したりするとき、それは私に構文カラーを与え例えばOKに最も近いこのボックス。設定がない場合

enter image description here

これは、ボックスには、それは私がファイル.bashrcに以下の行を追加する必要があるようだ、私は

enter image description here

読む記事や質問をしたいものです私のLinuxアカウントは、構文色を持つことができるようにする。ipython

export LS_COLORS = "no=00:fi=00:di=00;34:ln=00;36:pi=40;33:so=00;35:bd=40;33;01:ex =00;36" 

私はそれをしなかったが、それはまだ私は私のLinuxボックスにlsのコマンドを入力したときに、私はこのエラー

LSを持って、私に同じ灰色の私の2番目のボックスでの見通しと悪いことを与える:環境の価値を分析することはできません変数LS_COLORS

ipythonの色の構文を取得するにはどうすればよいですか?

+0

この_λCmder_は何ですか? –

+0

こんにちは@gniourf_gniourf、Windows用のbashエミュレータです。私はそれがそのことに関連しているとは思わない。私はubuntuボックスに問題があり、色の構文が正しく表示されていることを確認しましたが、表示は同質でなければなりません。 –

+0

それから、私はそれが原因でターミナルエミュレータだと思います。ちなみに 'LS_COLORS'を解除した後に' ipython'を試してみましたが、色はうまく表示されます。私は 'ipython'がこの環境変数をまったく使っていないか疑問です。 –

答えて

2

最近のバージョンのIPythonは、Pygments経由で色を提供するPrompt_toolkitを使用しています。あなたは "テーマ"を選択するためにIPythonにオプションを渡す必要があります。

あなたは--colorsフラグを渡したり、設定にc.InteractiveShell.colors=...を設定することができますいずれかを意味ipython --help

--colors=<CaselessStrEnum> (InteractiveShell.colors) 
    Default: 'Neutral' 
    Choices: ['Neutral', 'NoColor', 'LightBG', 'Linux'] 
    Set the color scheme (NoColor, Neutral, Linux, or LightBG). 

を発行する場合。 IPythonのテーマ・ハイライトを制御

TerminalInteractiveShell.highlighting_style=<Union> 
    Current: 'legacy' 
    The name or class of a Pygments style to use for syntax highlighting. To see 
    available styles, run `pygmentize -L styles`. 

:あなたはIn[1]: %config TerminalInteractiveShellを発行する場合

はまた、次のオプションがあります。 (プロンプトで--TerminalInteractiveShell.highlighting_style=...を使用するか、設定ファイルにc.TerminalInteractiveShell.highlighting_style-...を設定してください)。

色を表示するために使用されるエスケープコントロールシーケンスは、すべての端末エミュレータと互換性がなく、IPythonの一部(特にトレースバック)がテーマを尊重しないことがあります。ある時点ではそれを修正しますが、それはリファクタリングのためのかなりのコードです)。

ANSIコードには2種類の色があります。 "真の色"は、端末エミュレータに文字のR、G、B値と "短い色"を伝えると言うことです。文字の色は8つの定義済みの色の1つであることをターミナルエミュレータに伝えます。これらの8つの定義済みの色は、端末エミュレータ自体に依存し、端末エミュレータの設定からいつか変更することができます。色の変更例については、wikipediaを参照してください。

+0

メルティbcp @マット –

+0

お見逃しなく! – Matt

関連する問題