จะเปลี่ยนพื้นหลังตัวแก้ไข Spyder เป็นสีเข้มได้อย่างไร?


93

ฉันเพิ่งอัปเดต Spyder เป็นเวอร์ชัน 3.1 และฉันมีปัญหาในการเปลี่ยนโทนสีเป็นสีเข้ม ฉันสามารถเปลี่ยนคอนโซล Python และ iPython เป็นสีเข้มได้ แต่ตัวเลือกในการเปลี่ยนตัวแก้ไขเป็นสีเข้มนั้นไม่ใช่ที่ที่ฉันคาดหวังไว้ ใครช่วยบอกวิธีเปลี่ยนโทนสีของโปรแกรมแก้ไข Spyder 3.1 เป็นสีเข้มได้ไหม

คำตอบ:


187

หากคุณใช้ Spyder 3 โปรดไปที่

Tools > Preferences > Syntax Coloring

และเลือกธีมสีเข้มที่คุณต้องการใช้

ใน Spyder 4 ธีมสีเข้มจะถูกใช้โดยค่าเริ่มต้น แต่ถ้าคุณต้องการเลือกธีมอื่นคุณสามารถไปที่

Tools > Preferences > Appearance > Syntax highlighting theme


1
เป็นไปได้ไหมที่จะใช้พื้นหลังสีเข้มกับ "Variable Explorer" ฉันอาจจะพลาดอะไรบางอย่างที่ชัดเจน แต่ฉันหาวิธีเปลี่ยนโทนสีไม่ได้ คำถามเดียวกันสำหรับหน้าต่าง "Help" และ "File Explorer"
Rational-IM

@An_old_dude ซึ่งมีการใช้งานแล้วและจะเป็นส่วนหนึ่งของ Spyder 4 ที่จะเปิดตัวในเดือนพฤศจิกายน 2019
Carlos Cordoba

2
ขอบคุณ @Carlos Cordoba สำหรับการตอบกลับอย่างรวดเร็ว นี่จะเป็นส่วนเสริมที่ยอดเยี่ยมสำหรับ Spyder (IDE ที่ดีที่สุด IMHO)
Rational-IM

นี่มันเละเทะจริงๆ Spyder4 คุณสามารถเลือกธีมได้ แต่จะมีผลเฉพาะพื้นที่เน้นไวยากรณ์ซึ่งมีเพียงประมาณ 2/3 ของ UI ทั้งหมดดังนั้น 1/3 ของแอปทั้งหมดเช่น explorer แถบเครื่องมือ ฯลฯ จึงแตกต่างจากธีมโดยสิ้นเชิง เมื่อเราเปลี่ยนธีมทำไม UI ทั้งหมดไม่เปลี่ยนเช่น 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) ลบคำตอบของคุณ
Carlos Cordoba

แปลกฉันเพิ่งติดตั้งเมื่อสัปดาห์ที่แล้ว (โดยใช้sudo apt-get install spyder) ไม่ได้ใช้spyder3เพราะดูเหมือนว่าจะไม่รองรับ Python 2.7 (หรือเปล่า?) ไม่ได้ใช้ conda เพราะฉันไม่ต้องการให้ python พิเศษรบกวนสิ่งที่ฉันติดตั้งไว้แล้ว อย่างไรก็ตามฉันจะอัปเดตเวอร์ชันที่แน่นอนในวันพรุ่งนี้เมื่อฉันเข้าสู่คอมพิวเตอร์
Michael Litvin

นี่เป็นปัญหาปกติของ Linux distros: LTS หรือเวอร์ชันเสถียรมาพร้อมกับแพ็คเกจที่ล้าสมัยมาก (เหมือนกรณีนี้) อย่างน้อยที่สุดโปรดแก้ไขคำตอบของคุณเพื่อระบุว่าคุณกำลังใช้ Spyder เวอร์ชันใด
Carlos Cordoba

เสร็จแล้ว ฉันจะอัปเดต Spyder โดยไม่ต้องมี conda และรองรับ Python 2.7 ได้อย่างไร
Michael Litvin

คุณมีสองทางเลือก: a) อัปเดต distro ของคุณ; และ b) ใช้ Virtualenv และ pip
Carlos Cordoba

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

ฉันลองใช้ตัวเลือก: Tools> Preferences> Syntax coloring> dark spyder ไม่ทำงาน

คุณควรใช้เส้นทาง: เครื่องมือ> การตั้งค่า> การระบายสีไวยากรณ์> สปายเดอร์จากนั้นเริ่มการแก้ไขตามที่คุณต้องการให้ตัวแก้ไขของคุณปรากฏ


2

ฉันคิดว่าบางคนที่ตอบคำถามนี้ไม่ได้พยายามทำตามที่พวกเขาแนะนำจริงๆเพราะมีบางอย่างผิดปกติกับวิธีที่เวอร์ชัน Mac OS จัดการกับหน้าต่าง

เมื่อคุณเลือกโทนสีใหม่และคลิกตกลงหน้าต่างการตั้งค่าจะดูเหมือนปิดไปแล้ว แต่ยังคงอยู่ด้านหลังหน้าต่างสปายเดอร์หลัก คุณต้องสลับหน้าต่างด้วยคำสั่ง ~ หรือย้ายหน้าต่างสปายเดอร์หลักเพื่อแสดงหน้าต่างการตั้งค่า จากนั้นคุณต้องคลิกใช้เพื่อรับโทนสีใหม่


1

@ D.Wolf - หาก Preferences ไม่ปรากฏในเมนูแบบเลื่อนลงใต้ Tools จะมีไอคอนในแถบเครื่องมือที่เป็นเส้นทางตรงไปยังเครื่องมือ -> Preferences และ Syntax Coloring จะอยู่ทางด้านซ้ายมือ . เห็นประแจ? เพียงแค่คลิกที่



1

ฉันเคยเห็นบางคนแนะนำให้ติดตั้งซอฟต์แวร์ aditional แต่ในความคิดของฉันวิธีที่ดีที่สุดคือการใช้สกินในตัวคุณสามารถค้นหาได้ที่:

เครื่องมือ> การตั้งค่า> การระบายสีไวยากรณ์



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 คุณสามารถเปลี่ยนสีพื้นหลังได้จาก: เครื่องมือ> การตั้งค่า> ลักษณะที่ปรากฏ> รูปแบบการเน้นไวยากรณ์


0

สำหรับ Spyder 3: ในกรณีที่คุณไม่พบการตั้งค่าภายใต้เครื่องมือ> การตั้งค่านั่นอาจเป็นเพราะการตั้งค่าถูกตรึงไว้บนแถบเครื่องมือของคุณตามค่าเริ่มต้นในแถบเครื่องมือ


-4

ใช่นั่นคือคำตอบที่เข้าใจง่าย ไม่มีสิ่งใดใน Spyder ที่ใช้งานง่าย ไปที่ Preferences / Editor และเลือกรูปแบบที่คุณต้องการ จากนั้นไปที่การตั้งค่า / การระบายสีไวยากรณ์และปรับสีหากคุณต้องการ tcebob


3
นั่นเป็นวิธีการทำสิ่งต่างๆใน Spyder 2.3 แต่ไม่ใช่อีกต่อไปใน Spyder 3 การเลือกโครงร่างใหม่และการปรับแผนปัจจุบันทำได้แล้วในPreferences > Syntax Coloringตอนนี้
Carlos Cordoba
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.