March 10, 2012

Add more colorscheme for IDLE | Thêm lược đồ màu tô sáng cho IDLE


- IDLE là IDE cho ngôn ngữ Python. Được tích hợp sẵn vào bản cài đặt Python dành cho Windows.

- Bài viết này không đề cập đến vấn đề cài đặt và sử dụng IDLE, mà chỉ nói đến một khía cạnh nhỏ trong quá trình sử dụng IDLE. Đó là vấn đề về bảng chế độ màu tô sáng cú pháp trong IDLE.

- IDLE, cũng như nhiều IDE (Integrated Development Enviroment) khác, đi kèm cùng với chức năng tô sáng cú pháp ngôn ngữ (Syntax highlighting) sử dụng một lược đồ màu sắc (Color Scheme) nào đó, nhằm tạo nên sự tiện lợi và hiệu quả hơn trong quá trình sử dụng chương trình.

- Mỗi IDE thường đi kèm với một hoặc vài Color Scheme đã được tích hợp sẵn. Riêng với IDLE thì chỉ có một hoặc hai colorscheme đó là IDLE Classic và IDLE New.

Trong quá trình sử dụng IDLE, nếu chúng ta không hài lòng với 2 colorscheme sẵn có, chúng ta có thể thêm vào cho IDLE các colorschem khác bằng nhiều cách:

  • Chỉnh sửa ngay trong phần Configure của IDLE:
     Options +> Configure IDLE +> Hilighting
    
  • Chỉnh sửa file config-highilight của IDLE:
    • Đối với Linux, file này ở tại:
      ~/.idlerc/config-main.cfg
    • Đối với Windows:
      C:\Python27\Lib\idlelib\config-highlight.def
      hoặc:
      C:\Users\your-username\.idlerc\config-highlight.cfg
    Để thêm một colorscheme mới vào file trên, chúng ta thêm một đoạn text định nghĩa colorscheme đó vào file, có thể là cuối file.
  • Ví dụ:
    • Để thêm một colorschemedesert, chúng ta thêm đoạn sau vào file config-highlight
    • [desert]
      definition-foreground = #98fb98
      error-foreground = #ff0000
      string-background = #333333
      keyword-foreground = #cc6600
      normal-foreground = #f0e68c
      comment-background = #333333
      hit-foreground = #ffffff
      break-foreground = black
      builtin-background = #333333
      stdout-foreground = #eeeeee
      cursor-foreground = #ffcc00
      hit-background = #333333
      comment-foreground = #87ceeb
      hilite-background = gray
      definition-background = #333333
      stderr-background = #333333
      break-background = #ffff55
      console-foreground = #87ceeb
      normal-background = #333333
      builtin-foreground = #519e51
      stdout-background = #333333
      console-background = #333333
      stderr-foreground = #ff3e40
      keyword-background = #333333
      string-foreground = #ffa0a0
      hilite-foreground = #000000
      error-background = #000000
      

- Để chọn desert làm colorscheme cho IDLE:
 +-> Highlighting +> a Built-in ... +> desert
hoặc
+-> Highlighting +> a Custom ... +> desert


- Tham khảo: