python: IDLE增加清屏的扩展ClearWindow
2016-07-23 11:26
501 查看
作者:金gordon
https://www.zhihu.com/question/20917976/answer/32876441
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
安装使用的方法。
1、下载ClearWindow.py
2、拷贝ClearWindow.py文件,放在Python安装目录Python XXX\Lib\idlelib下面(XXX为你的python版本)。
3、记事本打开Python XXX\Lib\idlelib目录下的config-extensions.def(IDLE扩展的配置文件), 为防止出错,你可以在打开它之前先copy一个备份 。
4、修改config-extensions.def ,在末尾添加如下内容,然后保存退出:
5、打开Python的IDLE,options选项中就可以看到增加了Clear shell window ctrl+;。
6、在IDLE输入代码,然后按Ctrl+;(是指Ctrl和;),发现刚输入代码可以被清除了。
说明:
快捷键Ctrl+;,可修改成其他键,将
经试验,Control换成Alter时,会启动不了IDLE,换成Shift时,快捷键不起作用,因为Shift+l,直接变成输入L了。
https://www.zhihu.com/question/20917976/answer/32876441
来源:知乎
著作权归作者所有,转载请联系作者获得授权。
安装使用的方法。
1、下载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)
2、拷贝ClearWindow.py文件,放在Python安装目录Python XXX\Lib\idlelib下面(XXX为你的python版本)。
3、记事本打开Python XXX\Lib\idlelib目录下的config-extensions.def(IDLE扩展的配置文件), 为防止出错,你可以在打开它之前先copy一个备份 。
4、修改config-extensions.def ,在末尾添加如下内容,然后保存退出:
[ClearWindow] e 9460 nable=1 enable_editor=0 enable_shell=1 [ClearWindow_cfgBindings] clear-window=<Control-Key-;>
5、打开Python的IDLE,options选项中就可以看到增加了Clear shell window ctrl+;。
6、在IDLE输入代码,然后按Ctrl+;(是指Ctrl和;),发现刚输入代码可以被清除了。
说明:
快捷键Ctrl+;,可修改成其他键,将
clear-window=<Control-Key-;>里的Control和;修改成其他键即可。
经试验,Control换成Alter时,会启动不了IDLE,换成Shift时,快捷键不起作用,因为Shift+l,直接变成输入L了。
相关文章推荐
- python核心编程学习笔记-2016-07-23-02-切片索引
- Python Twisted介绍
- Python爬虫--timeout设置--防止访问时间过长造成假死
- 在eclipse中安装python的插件
- Python_进程、线程及协程
- Hello Python
- Stage1--Python的特点和安装
- Stage1--Python的特点和安装
- pysvn安装
- Python学习进程(11)日期和时间
- 分布式爬虫:使用Scrapy抓取数据
- UnicodeEncodeError:的解决方法
- Python 获得命令行参数的方法
- Python机器学习与实战笔记之逻辑斯蒂回归Logistic Regression, LR
- python学习之路-11 多线程、多进程、协程
- 以写代学:python 数据类型之数字,标准类型函数
- 【Python】进阶
- Python 3.5安装教程
- Python遍历文件夹下所有文件中数据并写入Excel
- Python新手学习基础之运算符——比较运算符