2017-01-10 5 views
0

Сегодня я обновил мою установку IPython с 3.2.3 до 5.1 через систему портов FreeBSD. Если это имеет значение, я использую Python 3.6.Восстановить цвета терминалов IPython 5.1 до 3.x

Новые цвета, используемые в терминале: уродливые в моих глазах. (Я использую терминал urxvt в прозрачном режиме.)

Как восстановить внешний вид терминала IPython из версии 3.2.3?

В моем .ipython/profile_default/ipython_config.py Я пробовал установить InteractiveShell.colors на значения, перечисленные в documentation. Никто из них не выглядел так, как раньше.

В качестве альтернативы, я попробовал большинство стилей, выделяющих пигменты, доступные через TerminalInteractiveShell.highlighting_style. Они также не выглядят хорошо на прозрачном фоне.

ответ

0

На данный момент я решил предоставить оконному окну сплошной темный фон (base03: # 002b36) из цвета colorscheme в сочетании с выделенной темой native. Это выполняется следующим образом.

В моем окне настройки менеджера, у меня есть специальный вызов для запуска 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: Улучшенная поддержка 24-разрядных цветов в urxvt является coming. Как только это будет выпущено, я, вероятно, установлю pygments-style-solarized и использую это вместо этого, так как я уже пользуюсь соляризацией в gvim.