Python IDLE 代码高亮主题

时间:2021-09-03 08:12:10

Python IDLE 代码高亮主题

使用方法:

打开C盘我的 C:\Documents and Settings\你的用户名.idlerc文件夹

里面会有一个 config-highlight.cfg 如果没有请自已创建一个

将下面的代码放到 config-highlight.cfg 里面,并重启IDLE

这下在IDLE的设置highlight项里面就有几个主题了


首先要找到名为config-highlight.cfg的文件,这个文件位于哪里呢?我列了一份可以找到它的路径清单

在Linux系列系统下路径为(~表示用户目录):

~/.idlerc/

在Windows XP下路径为:

C:\Documents and Settings<用户名>.idlerc

在Windows 7下路径为:

C:\Users<用户名>.idlerc

对于Windows可以直接打开开始运行或者在地址栏输入下面的路径确认即可:

%USERPROFILE%.idlerc\找到这个名叫config-highlight.cfg文件后接下来就需要编辑它了,怎么?找不到?没关系,我们可以新创建一个config-highlight.cfg。

当然,说到编辑,命令控们也可以尝试下面的命令,在Linux系统下:

在Linux下

vi ~/.idlerc/config-highlight.cfg

在Windows系统下:

notepad %USERPROFILE%.idlerc\config-highlight.cfg好了,现在我们应该已经打开config-highlight.cfg这个文件并做好编辑的准备了,比如说我可以通过修改这个文件为下面内容来实现两个名为Obsidian和tango的代码高亮主题:

[Obsidian]

definition-foreground = #678CB1

error-foreground = #FF0000

string-background = #293134

keyword-foreground = #93C763

normal-foreground = #E0E2E4

comment-background = #293134

hit-foreground = #E0E2E4

builtin-background = #293134

stdout-foreground = #678CB1

cursor-foreground = #E0E2E4

break-background = #293134

comment-foreground = #66747B

hilite-background = #2F393C

hilite-foreground = #E0E2E4

definition-background = #293134

stderr-background = #293134

hit-background = #000000

console-foreground = #E0E2E4

normal-background = #293134

builtin-foreground = #E0E2E4

stdout-background = #293134

console-background = #293134

stderr-foreground = #FB0000

keyword-background = #293134

string-foreground = #EC7600

break-foreground = #E0E2E4

error-background = #293134

[tango]

definition-foreground = #fce94f

error-foreground = #fa8072

string-background = #2e3436

keyword-foreground = #8cc4ff

normal-foreground = #ffffff

comment-background = #2e3436

hit-foreground = #ffffff

break-foreground = #000000

builtin-background = #2e3436

stdout-foreground = #eeeeec

cursor-foreground = #fce94f

hit-background = #2e3436

comment-foreground = #73d216

hilite-background = #edd400

definition-background = #2e3436

stderr-background = #2e3436

break-background = #2e3436

console-foreground = #87ceeb

normal-background = #2e3436

builtin-foreground = #ad7fa8

stdout-background = #2e3436

console-background = #2e3436

stderr-foreground = #ff3e40

keyword-background = #2e3436

string-foreground = #e9b96e

hilite-foreground = #2e3436

error-background = #2e3436

[blackboard]

keyword-background = #0C1021

definition-foreground = #D63A1B

error-foreground = #ff0000

string-background = #0C1021

keyword-foreground = #FBDE2D

hilite-foreground = #000000

comment-background = #0C1021

hit-foreground = #ffffff

builtin-background = #0C1021

stdout-foreground = #eeeeee

cursor-foreground = #ffcc00

break-background = #ffff55

comment-foreground = #505050

hilite-background = gray

definition-background = #0C1021

stderr-background = #0C1021

hit-background = #0C1021

console-foreground = #87ceeb

normal-background = #0C1021

builtin-foreground = #fd9902

stdout-background = #0C1021

console-background = #0C1021

stderr-foreground = #ff3e40

normal-foreground = #F8F8F8

string-foreground = #61CE3C

break-foreground = black

error-background = #000000

[twilight]

keyword-background = #141414

definition-foreground = #c86428

error-foreground = #ff0000

string-background = #141414

keyword-foreground = #c2964b

hilite-foreground = #00ffff

comment-background = #141414

hit-foreground = #ffffff

builtin-background = #141414

stdout-foreground = #eeeeee

cursor-foreground = #ffcc00

break-background = #ffff55

comment-foreground = #524d53

hilite-background = #0000a0

definition-background = #141414

stderr-background = #141414

hit-background = #141414

console-foreground = #87ceeb

normal-background = #141414

builtin-foreground = #ce3e24

stdout-background = #141414

console-background = #141414

stderr-foreground = #ff3e40

normal-foreground = #FFFFFF

string-foreground = #61CE3C

break-foreground = black

error-background = #000000

[desert]

keyword-background = #333333

definition-foreground = #98fb98

error-foreground = #ff0000

string-background = #333333

keyword-foreground = #cc6600

hilite-foreground = #000000

comment-background = #333333

hit-foreground = #ffffff

builtin-background = #333333

stdout-foreground = #eeeeee

cursor-foreground = #ffcc00

break-background = #ffff55

comment-foreground = #87ceeb

hilite-background = gray

definition-background = #333333

stderr-background = #333333

hit-background = #333333

console-foreground = #87ceeb

normal-background = #333333

builtin-foreground = #519e51

stdout-background = #333333

console-background = #333333

stderr-foreground = #ff3e40

normal-foreground = #f0e68c

string-foreground = #ffa0a0

break-foreground = black

error-background = #000000

[cobalt]

keyword-background = #001B33

definition-foreground = #FFDD11

error-foreground = #ff0000

string-background = #001B33

keyword-foreground = #FF7222

hilite-foreground = #00ffff

comment-background = #001B33

hit-foreground = #ffffff

builtin-background = #001B33

stdout-foreground = #eeeeee

cursor-foreground = #ffcc00

break-background = #ffff55

comment-foreground = #007699

hilite-background = #0000a0

definition-background = #001B33

stderr-background = #001B33

hit-background = #001B33

console-foreground = #87ceeb

normal-background = #001B33

builtin-foreground = #D40E36

stdout-background = #001B33

console-background = #001B33

stderr-foreground = #ff3e40

normal-foreground = #F8F8F8

string-foreground = #61CE3C

break-foreground = black

error-background = #000000

我们修改了config-highlight.cfg这个文件并不意味着事情结束了,我们还需要在Python IDLE中选择我们的主题,这时如果已经打开Python IDLE,请保存必要文件并重新开启IDLE,开启后依次选择菜单上Options – Configure IDLE…

选择Highlighting选项卡,然后Select选择a Custom Theme,如下图所示,选择刚才配置的两个主题之一,我这里选择tango。

完成配置后点击Apply或者OK,看看效果吧,有童鞋要问字体怎么配置?这个容易,在Highlighting选项卡旁边有个Fonts/Tabs选项卡,可以用来配置字体和缩进宽度的:

好了,做完这些一个崭新的界面就应该呈现了,如果看不到效果请重启Python IDLE。

Python IDLE配置清屏快捷键(Ctrl+L)

  1. 在Python\Lib\idlelib下,新建一个ClearWindow.py文件(没有时就新建),内容如下:
"""

Clear Window Extension
Version: 0.2 Author: Roger D. Serwy
roger.serwy@gmail.com Date: 2009-06-14 It provides "Clear Shell Window" under "Options"
with ability to undo. Add these lines to config-extensions.def [ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l> """ class ClearWindow: menudefs = [
('options', [None,
('Clear Shell Window', '<<clear-window>>'),
]),] def __init__(self, editwin):
self.editwin = editwin
self.text = self.editwin.text
self.text.bind("<<clear-window>>", self.clear_window2) self.text.bind("<<undo>>", self.undo_event) # add="+" doesn't work def undo_event(self, event):
text = self.text text.mark_set("iomark2", "iomark")
text.mark_set("insert2", "insert")
self.editwin.undo.undo_event(event) # fix iomark and insert
text.mark_set("iomark", "iomark2")
text.mark_set("insert", "insert2")
text.mark_unset("iomark2")
text.mark_unset("insert2") def clear_window2(self, event): # Alternative method
# work around the ModifiedUndoDelegator
text = self.text
text.undo_block_start()
text.mark_set("iomark2", "iomark")
text.mark_set("iomark", 1.0)
text.delete(1.0, "iomark2 linestart")
text.mark_set("iomark", "iomark2")
text.mark_unset("iomark2")
text.undo_block_stop()
if self.text.compare('insert', '<', 'iomark'):
self.text.mark_set('insert', 'end-1c')
self.editwin.set_line_and_column() def clear_window(self, event):
# remove undo delegator
undo = self.editwin.undo
self.editwin.per.removefilter(undo) # clear the window, but preserve current command
self.text.delete(1.0, "iomark linestart")
if self.text.compare('insert', '<', 'iomark'):
self.text.mark_set('insert', 'end-1c')
self.editwin.set_line_and_column() # restore undo delegator
self.editwin.per.insertfilter(undo)
  1. Python\Lib\idlelib下修改config-extensions.def ,在末尾添加如下内容:
[ClearWindow]
enable=1
enable_editor=0
enable_shell=1
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>
  1. 重新Python的IDLE,在options选项中就可以看到增加了Clear shell Window Ctrl+L,即清屏的快捷键为:Ctrl+L

Python IDLE 代码高亮主题的更多相关文章

  1. 修改Python IDLE代码配色及语法高亮主题

    初学Python,想必大家拿来练习最多的IDE就是Python自带的IDLE了,但是默认的代码配色及语法高亮主题确实很不适应,所以我们需要做个小小的美化,比如像下面这样我做的美化配置: HOW TO ...

  2. QTCreator 更改代码高亮主题为 VS&plus;VA助手 风格

    VS Dark-VA 主题下载地址    链接:http://pan.baidu.com/s/1jIOeZxc 密码:2gp2 另外还有喜欢 solarized 配色的也可以从这里下载   https ...

  3. 使Python IDLE也变得高颜值

    初学Python,大家应该都是用Python自带的IDLE了,我们可以让他颜值高一些,这样敲出的代码就赏心悦目,比如像下面这样:   我们首先要找到名为config-highlight.cfg的文件, ...

  4. python IDLE 改变窗口背景颜色

    初学Python,想必大家拿来练习最多的IDE就是Python自带的IDLE了,但是默认的代码配色及语法高亮主题确实很不适应. 能不能把IDLE配置成像sublime_text那样的主题呢? 答案是当 ...

  5. 为Ghost博客扩展代码高亮、数学公式、页面统计、评论

    前几天捣鼓了一下博客首页,接下来再丰富一下博客页面的功能与内容.由于我所使用的Ghost博客专注于轻量简洁,因此标题中提到的功能在Ghost中默认均不支持.下面将逐个介绍一下如何为Ghost扩展这些功 ...

  6. Python GUI 背景色与语法高亮主题配置

    [补充] Python GUI 中 :ALT+P 可以重复上一条命令. ---------------------------------------------------------------- ...

  7. Python背景色与语法高亮主题配置

    使用python idle的人恐怕都无法忍受默认的白色背景,及其语法高亮主题. 大家更倾向于使用黑色背景. 用户目录 的.idlerc 目录: 下面的各个系统下对应的该文件的位置: 在Linux系列系 ...

  8. Python IDLE背景主题

    相信刚进入python学习之路的朋友们,都还是挺喜欢python自带的IDLE,但是白的代码背景色以及其它的代码色确实让人看着有点不舒服,所以当时也琢磨着能不能自己给它换换颜色,这个当然可以,废话不多 ...

  9. &lbrack;置顶&rsqb; 如何在Python IDLE中调试Python代码?

    好久没有用Python了,居然忘记了怎么在Python IDLE中调试Python代码.百度了一下,然后还是写下来吧,以免以后又忘记了. 1. Set break point in the sourc ...

随机推荐

  1. linux中find命令的使用

    google找到一个很好的讲解:http://www.chinaz.com/server/2009/0807/85796.shtml

  2. http 压缩

    HTTP压缩是在Web服务器 和浏览器间传输压缩文本内容的方法.HTTP压缩采用通用的压缩算法如gzip等压缩HTML.JavaScript或 CSS文件.压缩的最大好处就是降低了网络传输的数据量,从 ...

  3. Codeforces Round &num;270--B&period; Design Tutorial&colon; Learn from Life

    Design Tutorial: Learn from Life time limit per test 1 second memory limit per test 256 megabytes in ...

  4. Java中float型最大值大于long型?

    float型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间. 注:float类型的范围是:一3.403E38~3.403E38.而long类型的范围是:-2^63~2^63-1(大 ...

  5. Newtonsoft&period;Json 的基本用法

    Ø  前言 说起 C# 对 JSON 的操作(序列化与反序列化),大家都会想到 JavaScriptSerializer.DataContractJsonSerializer 与 Newtonsoft ...

  6. Fluent动网格【4】:DEFINE&lowbar;CG&lowbar;MOTION宏实例

    DEFINE_CG_MOTION宏通常用于定义刚体部件的运动.本文以一个简单的案例描述DEFINE_CG_MOTION的使用方法. 案例描述 本次计算的案例如图所示.在计算域中有一个刚体块(图中的小正 ...

  7. 《嵌入式Linux开发实用教程》

    <嵌入式Linux开发实用教程> 基本信息 作者: 朱兆祺    李强    袁晋蓉 出版社:人民邮电出版社 ISBN:9787115334831 上架时间:2014-2-13 出版日期: ...

  8. 【Java并发编程四】关卡

    一.什么是关卡? 关卡类似于闭锁,它们都能阻塞一组线程,直到某些事件发生. 关卡和闭锁关键的不同在于,所有线程必须同时到达关卡点,才能继续处理.闭锁等待的是事件,关卡等待的是其他线程. 二.Cycli ...

  9. OK335xS Ubuntu 12&period;04&period;1 版本 Android 开发环境搭建

    /******************************************************************************************** * OK33 ...

  10. 8个Javascript小技巧

    1. 使用 + 字符可以转换成数字 比如要把一个字符串数字转换成数字,你可能会这样做: var one = '1'; var two = '2'; var numberOne = Number(one ...