Как изменить фон редактора Spyder на темный?


91

Я только что обновил Spyder до версии 3.1, и мне не удается изменить цветовую схему на темную. Мне удалось изменить консоль Python и iPython на темную, но возможность изменить редактор на темный цвет - это не то, чего я ожидал. Может ли кто-нибудь сказать мне, как изменить цветовую схему редактора Spyder 3.1 на темную?

Ответы:


184

Если вы используете Spyder 3, перейдите по ссылке

Tools > Preferences > Syntax Coloring

и выберите там темную тему, которую хотите использовать.

В Spyder 4 по умолчанию используется темная тема. Но если вы хотите выбрать другую тему, вы можете перейти на

Tools > Preferences > Appearance > Syntax highlighting theme


1
Можно ли применить темный фон к «Проводнику переменных»? Возможно, мне не хватает чего-то очевидного, но я не мог найти способ изменить его цветовую схему. Тот же вопрос для окон «Справка» и «Проводник».
Rational-IM

@An_old_dude, это уже реализовано и станет частью Spyder 4, который будет выпущен в ноябре 2019 года.
Карлос Кордова,

2
Спасибо @Carlos Cordoba за быстрый ответ. Это будет фантастическое дополнение к Spyder (лучшей IDE, ИМХО).
Rational-IM

Это действительно лажа. Spyder4 вы можете выбирать темы, но это влияет только на области выделения синтаксиса, которые составляют только около 2/3 всего пользовательского интерфейса, поэтому 1/3 всего приложения, то есть проводник, панели инструментов и т. Д., Полностью отличаются от темы. Когда мы меняем тему, почему не меняется весь пользовательский интерфейс, как VSCode, PyCharm и все другие IDE? Буквально нет смысла выбирать темы, если так будет.
TokyoToo


8

Для Spyder 2.3, который все еще устанавливается через apt-get в Linux, вы можете изменить тему через

Tools > Preferences > Editor > Syntax Color 

В

Tools > Preferences > Syntax Coloring

показывает только варианты настройки разных тем, но не применяет другую тему. Spyder 3.x использует вторую опцию через Syntax Color.


7

Если вы используете MacBook Pro (OS X), выполните следующие действия:

python > Preference > Syntax coloring

введите описание изображения здесь

введите описание изображения здесь


1
@ewalei Большое спасибо!
Lesnar

5

В Spyder 2.3.8 на Ubuntu я нашел несколько настроек для этого - каждая для отдельной части окна ... Кажется, вы не можете сделать все области темными.

редактор

Инспектор

Приставка

История

IPython

И окончательный результат выглядит так:

Финал


1
Я сопровождаю Spyder, и ваш ответ относится только к очень-очень старой версии Spyder (старше 3 лет). Поскольку вы не уточнили, к какой версии Spyder он применяется, я думаю, у вас есть два варианта: 1. Обновите свой ответ соответствующим образом; 2) Удалите свой ответ.
Карлос Кордова

Странно, я только на прошлой неделе установил (использую sudo apt-get install spyder). Не использовал, spyder3потому что, похоже, он не поддерживает Python 2.7 (или поддерживает?). Я не использовал conda, потому что не хотел, чтобы дополнительный питон мешал тому, что я уже установил. В любом случае, я обновлю точную версию завтра, когда доберусь до своего компьютера.
Майкл Литвин

Это обычная проблема с дистрибутивами Linux: их LTS или стабильные версии поставляются с очень устаревшими пакетами (как здесь). По крайней мере, отредактируйте свой ответ, указав, какую версию Spyder вы используете.
Карлос Кордова

Выполнено. В любом случае, я мог бы обновить Spyder без conda и с поддержкой Python 2.7?
Майкл Литвин

У вас есть два варианта: а) Обновить свой дистрибутив; и б) Используйте virtualenv и pip.
Карлос Кордова

3

Мне нравится согласовывать темную схему редактора с темной схемой IPython. Что касается IPython, перейдите на

Tools > Preferences > IPython cosole > display tab

и проверьте Dark background.

Перезагрузите ядро. Затем посмотрите на цвета, которые вы получаете, скажем, при импорте. Мой spyder2 (python 2.7) использует ipython 5.3.0 Anaconda, а импорт - розовый, лучшая схема соответствия для редактора - Monokai, вы выбираете ее в

Tools > Preferences > Syntax coloring

Мой spyder3 при выборе темного фона IPython (2.4.1) печатает цвета, немного отличающиеся от цвета Monokai, но если вы перейдете на

Tools > Preferences > Syntax coloring  

вы переходите на Monokaiвкладку и немного настраиваете цвета. Мне пришлось поменять встроенный с сиреневого на голубой


2

Я попробовал вариант: Инструменты> Настройки> Раскраска синтаксиса> темный шпион не работает.

Вам лучше использовать путь: Инструменты> Настройки> Раскраска синтаксиса> spyder, затем начать изменения, как вы хотите, чтобы ваш редактор отображался


2

Я думаю, что некоторые из людей, отвечающих на этот вопрос, на самом деле не пытаются делать то, что они рекомендуют, потому что что-то не так с тем, как версия для Mac OS обрабатывает окна.

Когда вы выбираете новую цветовую схему и нажимаете OK, окно настроек выглядит так, как будто оно закрыто, но оно все еще остается за главным окном Spyder. Вам нужно переключать окна с помощью команды ~ или переместить главное окно spyder, чтобы открыть окно настроек. Затем вам нужно нажать Применить, чтобы получить новую цветовую схему.


1

@ D.Wolf - если настройки не отображаются в раскрывающемся списке в разделе Инструменты, на панели инструментов также есть значок, который является прямым путем к инструментам -> Настройки, а цвет синтаксиса находится с левой стороны. . Видишь гаечный ключ? Просто щелкните по нему.


1

У меня это Инструменты -> Настройки -> Редактор, а раскрывающееся меню «Цветовая схема синтаксиса» находится в самом низу списка.


1

Я видел, как некоторые люди рекомендовали установить дополнительное программное обеспечение, но, на мой взгляд, лучший способ - использовать встроенные скины, вы можете найти их по адресу:

Инструменты> Настройки> Раскраска синтаксиса



0

Сначала нажмите на настройки (Ctrl + Shift + alt + p), затем выберите вариант окраски синтаксиса и измените схему на «Монокай». Теперь примените ее, и вы получите темную схему.



0

Я хочу добавить, что вы можете изменить тему Spyder 3 на темную в Linux , используя:

Qtmodern


Установите Qtmodern с помощью pip3

pip3 install --user qtmodern

Откройте файл:

python-site-packages/spyder/app/mainwindow.py

Импортировать современный стиль

Найти:

# Qt imports

Добавить:

import qtmodern.styles
import qtmodern.windows

Тема приложения

Найти метод:

def run_spyder(

Добавить:

#wrapper for custom theme
qtmodern.styles.dark(app)

Оформить окно

Найти:

main.show()

Замените на:

##wrapper for dark window theme
mw = qtmodern.windows.ModernWindow(main)
mw.show()

0

В Spyder 4.1 вы можете изменить цвет фона, выбрав Инструменты> Настройки> Внешний вид> Схема выделения синтаксиса.


0

Для Spyder 3: если вы не найдете «Настройки» в разделе «Инструменты»> «Настройки», это, вероятно, связано с тем, что «Настройки» закреплены на панели инструментов по умолчанию. Настройки на панели инструментов.


-4

Да, это интуитивный ответ. В Spyder нет ничего интуитивно понятного. Перейдите в Настройки / Редактор и выберите нужную схему. Затем перейдите в «Настройки» / «Раскраска синтаксиса» и настройте цвета, если хотите. tcebob


3
Так было в Spyder 2.3, но не в Spyder 3. Выбор новой схемы и настройка текущей уже выполнены Preferences > Syntax Coloring.
Карлос Кордова,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.