将IPython 5.1终端颜色恢复为3.x

时间:2017-01-10 13:06:02

标签: python python-3.x terminal ipython freebsd

今天我通过FreeBSD ports系统将我的IPython安装从3.2.3升级到5.1。如果重要,我正在使用Python 3.6。

终端中使用的新颜色在我眼中是丑陋的。 (我在透明模式下使用urxvt终端。)

如何从3.2.3版本恢复IPython终端的外观?

在我的.ipython/profile_default/ipython_config.py我尝试将InteractiveShell.colors设置为documentation中列出的值。他们似乎都不像以前那样。

或者,我尝试了大多数通过TerminalInteractiveShell.highlighting_style突出显示样式的pygments。它们在透明背景上也不好看。

1 个答案:

答案 0 :(得分:0)

目前,我已经决定从solarized colorscheme结合native突出显示主题为终端窗口提供一个坚实的深色背景(base03:#002b36)。这完成如下。

在我的窗口管理器设置中,我有一个特殊的调用来在终端中启动IPython:

urxvt +tr -bg '#002b36' -title IPython -e ipython

这是必要的,因为我的标准urxvt窗口通过.Xresources文件设置为透明,我需要覆盖它们。这也很方便。

我的ipython_config.py看起来像这样:

c = get_config()
c.TerminalIPythonApp.display_banner = False
c.TerminalInteractiveShell.confirm_exit = False
c.TerminalInteractiveShell.highlighting_style = 'native'
c.InteractiveShell.editor = 'gvim'
c.InteractiveShell.deep_reload = True

注意: 如果你选择像我上面那样的突出显示样式,那么%colors魔法在IPython 5.1中就不再起作用了。

<强>注2: urxvt中对24位颜色的更好支持是coming。一旦发布,我可能会安装pygments-style-solarized并使用它,因为我已经在gvim中使用了曝光。