python的IDEL编辑器清屏文件配置

1.找到Python\PythonX\Lib\idlelib(x为你的版本号),在当前目录下添加ClearWindow.py,复制提供的代码,保存为*.py即可。

 1 class ClearWindow:
 2
 3     menudefs = [
 4         (‘options‘, [None,
 5                (‘Clear Shell Window‘, ‘<<clear-window>>‘),
 6        ]),]
 7
 8     def __init__(self, editwin):
 9         self.editwin = editwin
10         self.text = self.editwin.text
11         self.text.bind("<<clear-window>>", self.clear_window2)
12
13         self.text.bind("<<undo>>", self.undo_event)  # add="+" doesn‘t work
14
15     def undo_event(self, event):
16         text = self.text
17
18         text.mark_set("iomark2", "iomark")
19         text.mark_set("insert2", "insert")
20         self.editwin.undo.undo_event(event)
21
22         # fix iomark and insert
23         text.mark_set("iomark", "iomark2")
24         text.mark_set("insert", "insert2")
25         text.mark_unset("iomark2")
26         text.mark_unset("insert2")
27
28
29     def clear_window2(self, event): # Alternative method
30         # work around the ModifiedUndoDelegator
31         text = self.text
32         text.undo_block_start()
33         text.mark_set("iomark2", "iomark")
34         text.mark_set("iomark", 1.0)
35         text.delete(1.0, "iomark2 linestart")
36         text.mark_set("iomark", "iomark2")
37         text.mark_unset("iomark2")
38         text.undo_block_stop()
39         if self.text.compare(‘insert‘, ‘<‘, ‘iomark‘):
40             self.text.mark_set(‘insert‘, ‘end-1c‘)
41         self.editwin.set_line_and_column()
42
43     def clear_window(self, event):
44         # remove undo delegator
45         undo = self.editwin.undo
46         self.editwin.per.removefilter(undo)
47
48         # clear the window, but preserve current command
49         self.text.delete(1.0, "iomark linestart")
50         if self.text.compare(‘insert‘, ‘<‘, ‘iomark‘):
51             self.text.mark_set(‘insert‘, ‘end-1c‘)
52         self.editwin.set_line_and_column()
53
54         # restore undo delegator
55         self.editwin.per.insertfilter(undo)

ClearWindow.py

2.在当前目录下找到config-extensions.def 并修改,在末尾添加如下代码:

[ClearWindow]
enable=True
enable_editor=False
enable_shell=True
[ClearWindow_cfgBindings]
clear-window=<Control-Key-l>

配置内容

3. 重新打开IDEL即可,如果快捷键无效的话,注意查看ClearWindow.py的大小写以及配置文件内容的大小写状态

原文地址:https://www.cnblogs.com/chaiquan/p/10294420.html

时间: 2024-11-09 03:01:20

python的IDEL编辑器清屏文件配置的相关文章

Python的IDEL增加清屏功能

为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明).下面我说安装使用的方法.首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它(为防止出错,你可

Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)

这几天在折腾Python环境,显示把笔记本安装Ubuntu Linux环境系统,然后基本的Python环境都安装完毕之后需要安装传说中在其平台中最好的代码编辑和管理工具PyCharm,于是就根据网上的教程安装,但是在过程中还是会遇到各种的问题,所以今天把整个安装PyCharm过程都整理下来配上自己的解释说明,一来以后需要重装系统安装可以直接使用,二来如果有朋友需要用到可以参考. 第一.PyCharm下载及安装过程 官网下载地址:https://www.jetbrains.com/pycharm/

Python IDLE中实现清屏

首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾)将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.def这个文件(idle扩展的配置文件),以记事本的方式打开它 打开config-extensions.def  后在句末加上这样几句: [ClearWindow]enable=1enable_editor=0enable_shell=1[ClearWindo

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

1.在Python\Lib\idlelib下,新建一个ClearWindow.py文件(没有时就新建),内容如下: """ Clear Window Extension Version: 0.2 Author: Roger D. Serwy [email protected] Date: 2009-06-14 It provides "Clear Shell Window" under "Options" with ability to

python idle 清屏问题的解决

在学习和使用python的过程中,少不了要与python idle打交道.但使用python idle都会遇到一个常见而又懊恼的问题——要怎么清屏? 我在stackoverflow看到这样两种答案: 1.在shell中输入 1 import os 2 os.system('cls') 这种方法只能在windows系统中cmd模式下的python shell 才管用(因为cls的命令是针对cmd的),在python idle直接返回了一个0的值. 2.定义一个cls的函数,每次使用输入cls()即

Python Shell 怎样清屏?

启动Python有两种方式,分别为"Windows命令行窗口"和"IDLE" "命令行窗口"下可以通过如下两种方法: 1. import subprocess subprocess.call("clear") # linux/mac subprocess.call("cls", shell=True) # windows 执行完次命令后,窗口顶部第一行会出现一个0,接下来才会是输入提示符">

python shell (IDLE)清屏设置

在python中有很多这样类似的问题.再google了一下,才算找到了答案--为idle增加一个清屏的扩展ClearWindow就可以了(在http://bugs.python.org/issue6143中可以看到这个扩展的说明). 下面我说安装使用的方法.首先下载clearwindow.py(点击可直接下载,不能下载的可以右键保存,格式为py结尾),将这个文件放在Python X\Lib\idlelib目录下(X为你的python版本),然后在这个目录下找到config-extensions.

Python IDLE的清屏问题

新手在使用IDLE的过程中,肯定遇到麻烦的清屏问题,本次找到了简单高效的清屏解决方案: 首先在文本编译器里输入以下代码: """ Clear Window Extension Version: 0.2 Author: Roger D. Serwy [email protected] Date: 2009-06-14 It provides "Clear Shell Window" under "Options" with ability

Python IDE 设置清屏快捷键

1.在Python\Lib\idlelib下,新建一个ClearWindow.py文件(没有时就新建),内容如下: """ Clear Window Extension Version: 0.2 Author: Roger D. Serwy [email protected] Date: 2009-06-14 It provides "Clear Shell Window" under "Options" with ability to