iPython - изменить цвет для атрибутов двойного подчеркивания (магии)? - PullRequest
3 голосов
/ 29 марта 2019

Я обновил iPython до:

Python 3.6.7 (default, Mar 29 2019, 10:38:28) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.4.0 -- An enhanced Interactive Python. Type '?' for help.

Что я заметил, так это то, что атрибуты с двойным подчеркиванием __name__ имеют темно-синий цвет. Мой терминал черный, поэтому эти атрибуты до смешного темны и их трудно увидеть (посмотрите на A.__name__):

enter image description here

Есть ли способ изменить цвета на iPython? ..

Я нашел этот вопрос, но, похоже, с 7.4.0 iPython, данные ответы больше не работают.

Как настроить цвет текста в IPython?

1 Ответ

0 голосов
/ 30 марта 2019

Вы можете переопределить цвет выделения для любого из токенов, определенных в pygments - список в документации pymgents . Токен, который вы хотите изменить, - Name.Function.Magic. Чтобы сделать это, добавьте следующее в ваш ipython_config.py файл (мой находится в ~/.ipython/profile_default):

from pygments.token import Token

c.TerminalInteractiveShell.highlighting_style_overrides = {
        Token.Name.Function.Magic: '#FF00FF'
}

Это сделает выделение магических функций пурпурным - ваши предпочтения могут отличаться:)

...