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+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. [置顶] 如何在Python IDLE中调试Python代码?

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

随机推荐

  1. SpringCloud系列——Bus 消息总线

    前言 SpringCloud Bus使用轻量级消息代理将分布式系统的节点连接起来.然后可以使用此代理广播状态更改(例如配置更改)或其他管理指令.本文结合RabbitMQ+GitHub的Webhook实 ...

  2. [Nodejs] node的fs模块

    fs 模块 Node.js 提供一组类似 UNIX(POSIX)标准的文件操作 API. Node 导入文件系统模块(fs).Node.js 文件系统(fs 模块)模块中的方法均有异步和同步版本,例如 ...

  3. C#属性标记Order执行顺序备忘录

    部分Attribute有实现IOrderedFilter,其执行顺序机制例子: /// <summary> /// 密码修改 /// </summary> /// <pa ...

  4. 数据结构——Java实现单链表

    一.分析 单链表是一种链式存取的数据结构,用一组地址任意的存储单元存放线性表中的数据元素.链表中的数据是以结点来表示的,每个结点由元素和指针构成.在Java中,我们可以将单链表定义成一个类,单链表的基 ...

  5. Nginx + Keepalived实现应用高可用负载均衡功能

    说明:此处仅介绍 Keepalived 实现nginx负载均衡器的高可用,关于nginx介绍和负载均衡实现可查看我的另两篇博文 Nginx负载均衡 和 Nginx配置了解 应用背景:实现高可用,避免单 ...

  6. Spring 中 IoC 容器简介

    IoC 是一种通过描述来生成或者获取对象的技术,可以说 Spring 是一种基于 IoC 容器编程的框架 在一个系统中可以生成各种对象,并且这些对象都需要进行管理.为了描述这些对象关系,我们需要一个容 ...

  7. 大华门禁SDK二次开发(一)-技术沟通

    项目中需要能够查询门禁信号和控制门禁设备,因此需要基于大华门禁SDK进行二次开发,开发语言C#.门禁开发中遇到了一些问题,经过与大华技术的邮件沟通也一一解决.做这个开发的时候,发现网上的资料比较少,想 ...

  8. 【Android】用Cubism 2制作自己的Live2D——软件的安装与破解!

    前言- 上文我们简单的了解了Cubism的情况,但是Cubism 2.X安装好以后如果不进行破解只能使用Free版本,这是我们接受不了的,我们是专业的.是来学习的,怎么能不用Pro版本呢?所以话不多说 ...

  9. typescript的数据类型

    typescript是JavaScript的扩展,说到js的数据类型,大家肯定会想到它是一种弱类型的语言,不需要指定特定的数据类型,ts的语言也正在往java这些强类型的语言靠近: 看看typescr ...

  10. python-重载

    重载概念 重载是对继承的父类方法进行重新定义.重载可以重新定义方法还可以重新定义运算符.因为通过继承的类不一定能满足当前类的需求.在当前类中只需要修改部分内容而达到自己的需求. 重载特点 减少代码量和 ...