Як змінити фон редактора Spyder на темний?


91

Я щойно оновив Spyder до версії 3.1 і маю проблеми зі зміною колірної схеми на темну. Я зміг змінити консолі Python та iPython на темні, але можливість змінити редактор на темний не там, де я очікував би. Хтось може сказати мені, як змінити колірну схему редактора Spyder 3.1 на темну?

Відповіді:


183

Якщо ви використовуєте 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 навколо, IMHO).
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 Велике спасибі!
Леснар

5

У Spyder 2.3.8 на Ubuntu я знайшов кілька налаштувань для цього - кожен для іншої частини вікна ... Здається, ви не можете зробити всі області темними.

Редактор

Інспектор

Консоль

Історія

IPython

І кінцевий результат виглядає так:

Остаточний


1
Я супровідник Spyder, і ваша відповідь стосується лише дуже, дуже старої версії Spyder (віком понад 3 років). Оскільки ви не уточнили, до якої версії Spyder вона застосовується, я думаю, у вас є два варіанти: 1. Оновіть свою відповідь відповідно; 2) Видаліть свою відповідь.
Карлос Кордова,

Дивно, я щойно встановив його минулого тижня (використовуючи sudo apt-get install spyder). Не використовував, spyder3оскільки він, здається, не підтримував Python 2.7 (чи правда?). Не використовував conda, оскільки я не хотів, щоб зайвий python заважав тому, що я вже встановив. У будь-якому випадку, я оновлю точну версію завтра, коли перейду до свого комп’ютера.
Майкл Литвин,

Це звичайна проблема з дистрибутивами Linux: їх LTS або стабільні версії постачаються з дуже застарілими пакетами (як це має місце тут). Принаймні, відредагуйте свою відповідь, щоб згадати, яку версію Spyder ви використовуєте.
Карлос Кордова,

Готово. Будь-яким чином я міг оновити Spyder, без конди та з підтримкою Python 2.7?
Michael Litvin

У вас є два варіанти: а) оновити дистрибутив; і б) Використовуйте virtualenv та pip.
Карлос Кордова,

3

Мені подобається підбирати темну схему редактора до темної схеми IPython. Що стосується IPython, перейдіть до

Tools > Preferences > IPython cosole > display tab

і перевірити Dark background .

Перезапустіть ядро. Тоді подивіться на кольори, які ви отримуєте, скажімо, під час імпорту. Мій шпигун2 (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, вікно налаштувань виглядає так, ніби воно закрите, але воно все ще знаходиться там за основним вікном шпигуна. Вам потрібно переключити вікна за допомогою команди ~ або перемістити головне вікно шпигуна, щоб відкрити вікно налаштувань. Потім потрібно натиснути Застосувати, щоб отримати нову кольорову схему.


1

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


1

З мого боку це Інструменти -> Налаштування -> Редактор та спадне меню "Колірна схема синтаксису" знаходиться в самому низу списку.


1

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

Інструменти> Налаштування> Розмальовка синтаксису



0

Спочатку клацніть на налаштуваннях (Ctrl + Shift + alt + p), потім натисніть опцію розфарбовування синтаксису та змініть схему на "Monokai". Тепер застосуйте її, і ви отримаєте темну схему.



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 ви можете змінити колір тла з: Інструменти> Налаштування> Зовнішній вигляд> Схема підсвічування синтаксису



-4

Так, це інтуїтивна відповідь. Ніщо в Spyder не є інтуїтивно зрозумілим. Перейдіть до Параметри / Редактор і виберіть потрібну схему. Потім перейдіть до Налаштування / Розмальовка синтаксису та налаштуйте кольори, якщо хочете. tcebob


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