idlea


Nameidlea JSON
Version 1.2.8 PyPI version JSON
download
home_pagehttps://github.com/znsoooo/IDLE-Advance
SummaryIDLE-Advance
upload_time2022-12-11 01:29:27
maintainer
docs_urlNone
authorLishixian(znsoooo)
requires_python>=3.4
licenseMIT License
keywords idle-advance idle idlea idlex extension idlelib idlexlib idlealib
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # IDLE-Advance

## About
- __Platform:__ >= Windows or Linux/macOS (untested)
- __Python:__ >= Python 3.4
- __Author:__ Lishixian (znsoooo)
- __Github:__ https://github.com/znsoooo/IDLE-Advance
- __License:__ MIT License. Copyright (c) 2022 Lishixian (znsoooo). All Rights Reserved.


## What is it?
- `IDLE-Advance`  add some useful extensions base on `idlelib`. It can be work on any platform where `IDLE` can be work.
- See `~/idlealib/readme.md` to get spec of each extension. It is same as open each script and watch \_\_doc__.
- Stop extension(s) by moveing script(s) to `nouse` folder.
- It will generate `.pybak` file in script folder, and `recent-saved.lst` in `userdir`. So make sure no important files will be overwritten.


## How to use?

### Run directly
It is same as run such file by `python` or `pythonw`:
```bash
~/run.py  
~/idlealib/__main__.py  
~/idlealib/scripts/run.py
```

### Install by pip
```bash
pip install idlea --upgrade
```

install `windnd` and `qrcode` for `drag-open` and `code-share` feature:
```bash
pip install windnd
pip install qrcode
```

### Install by source
```bash
python setup.py install
```

### Run script in shell
Script in Python folder `~/Scripts`:
```bash
idlea
```

### Run module as script
```bash
python -m idlealib
```

### Run module in python
```python
import idlealib
idlealib.run()
```

### Run unit test of one extension
Open any `~/idlealib/*.py` file directly.

### Stop extension(s)
Move stopped script file to `~/nouse` folder and restart `idlea`.


## How to Set?

### Quick set
Make shortcut to Desktop and Startup Menu.  
Open the GUI config helper and setting:

```bash
~/idlealib/scripts/context_helper.pyw
```

### Make shortcut
Make shortcut of `~/idlealib/__main__.py` to Desktop or Startup Menu folder or anywhere.

### Add to right-click menu (only windows)
Create `path` in `regedit`:
```
HKEY_CURRENT_USER\Software\Classes\Python.File\Shell\Edit with IDLE-Adv\command
```

and set `value` as:
```
"~\pythonw.exe" "~\idlealib\__main__.py" "%L" %*
```


# IDLE增强计划(Advance)
- __Author:__ Lishixian
- __QQ:__ 11313213
- __Email:__ lsx7@sina.com
- __Website:__ https://github.com/znsoooo/IDLE-Advance


## 运行方法
- __平台:__ Windows/Python3.4 (Python3.4.4是Windows XP支持的最后一个版本,所以低于此版本的不再测试。Linux/macOS平台未做测试)
- __依赖:__ 可选择地安装windnd库,增加拖拽脚本文件到窗口即可打开的快捷操作,不安装此依赖也不影响整体运行
- __使用:__ 用python启动run.py文件,随后在此界面上操作打开其他的脚本文件即可
- __功能:__ 见后文todolist,实现的功能已经标记,剩余部分争取在1年之内完成

## 关于项目

### 笔者的话

- 本项目(IDLE-Advance)和另一个[IDLEX](http://idlex.sourceforge.net)的开发项目没有关联!
- 由于该项目停止维护已久(2012年),并且该项目使用者的主要功能提升是增加了可以显示代码行号。
- 但是我认为IDLE本来在窗口的右下角就有显示行号,甚至在新版的python中,可选的显示行号功能直接增加为了新的feature(py3.9)。
- 所以笔者不在前人的轮子基础上继续修改,而是选择重新造一个轮子。


### 项目目标

- 众所周知,Python安装自带IDLE,是一个轻量级的编辑器,比命令行的python和记事本打开修改py文件的调试效率高了无数倍,甚至还有断点和单步调试的功能。
- 但是那么多人使用PyCharm等第三方编译环境也不是没有道理的,PyCharm中的很多便捷操作确实很实用,但是毕竟PyCharm实在是太大了(300MB+)。
- 抱着IDLE发展了20+年,也一直有人在用的打算,这个轮子应该不会马上被抛弃。增强IDLE的功能,通过一些简单但实用的功能,增加IDLE的生命力,让坚守者可以坚持得更久一点(?)。
- 本工程代码中有大量的`TODO`标记,如果希望贡献意见,可以在GitHub上提交修改。不过GitHub我不太会用,修改代码前最好留言说明,或者发送给我邮件:11313213@qq.com ,非常感谢您的贡献!


### 使用方法

- 本代码运行需保证已经安装Python和IDLE,新增方法采用hack进原idlelib库的方法,所以除了增加部分功能完全没有影响IDLE的原始功能,不需要改变任何idlelib的原始代码即可运行。
- 原始IDLE实现右键即可通过IDLE打开的方法,实际是是通过添加右键菜单转义为将idlelib库通过带参数运行的方式启动。本作并不想采用创新的方法重新造轮子,所以为了修改只需要将原来的idlelib换成idlealib即可改变右键编辑的功能。
- 或者可以直接使用python运行本代码,会启动shell,然后打开后续的.py脚本文件可以实现相同的效果。
- 所有的方法都展示在菜单栏最后一个增加的Advance项目下,以供快速使用。


## Todolist

★★★★★(Very Useful)
- ✅ 选中同名变量高亮(全字匹配、右键上一条和下一条、右键搜索)
- ✅ Alt+左/右导航上一次鼠标点击位置/回到上次编辑的位置/前进后退上次光标位置
- ✅ 查找替换工具条(搜索记录、大小写匹配、全字匹配、正则、匹配数量、修改动态显示、所有匹配结果高亮、只替换选中的区域、上下条、多文件搜索)

★★★★(Useful)
- ✅ 横向滚动条
- ✅ 历史剪切版
- ✅ 快速添加/删除括号
- ✅ 双击选中(选中括号内的内容、引号中的内容、注释内容、连续空格)
- ✅ 双击左侧空白选中代码块
- ✅ 检测文件变化重新加载
- ✅ 打开时回到上次编辑的位置
- ✅ 不保存运行当前脚本(Shift+F5)
- ✅ 自动恢复未保存NewFile的内容
- ✅ 未选中文本时,复制/剪切选中当前行
- ✅ 文本纵向选择
- ✅ 复制插入当前行
- ✅ 上下移动当前行

★★(Good)
- ✅ 打开脚本所在目录/终端打开脚本所在目录/拷贝脚本所在路径、完整路径、文件名/插入脚本路径
- ✅ 运行选中的代码(自动缩进调整)/运行到光标位置/从光标位置开始运行
- ✅ 复制文件名/打开路径/插入文件名、重新加载、修改文件名
- ✅ 快捷反向查找(F3/Shift+F3)
- ❎ 内建搜索窗口置顶但不捕捉
- ✅ 定时备份/打开时恢复未保存记录
- ✅ 拖拽打开文件
- ✅ 二维码分享代码
- ✅ 交换位置复制(Ctrl+Shift+X)
- ✅ 自动补全保留关键词
- ✅ 快速大小写转换
- ✅ 可选中Calltips中的文本
- ✅ 选中变量帮助查看器
- ✅ 快速注释和取消注释
- ✅ Shift-Tab

★(Better)
- ✅ 快捷键窗口循环切换/恢复页面/关闭窗口(并激活下一个窗口)/关闭全部
- ✅ 带参数运行脚本
- ✅ 快速打开资源文件
- ✅ 模拟打印\r效果
- ✅ 版本比较(基于difflib)
- ✅ 快速输入当前时间戳注释文本
- ❎ 按照剪切板文本搜索
- ❎ 取消关闭窗口后清空剪切板
- ✅ 去除文件内行尾空格

☆(Shell)
- ✅ 多行运行
- ✅ 魔法复制
- ✅ 执行记录新建为脚本
- ✅ 清空Shell或Shell选中的内容
- ✅ 自动换行切换
- ❎ 本地记录历史操作

☆(Other)
- ✅ 模块单元测试
- ✅ 提交PyPI
- ✅ 兼容py34
- ❎ 扩展管理器(开关和配置热键)
- ❎ 检查更新
- ✅ 关于框
- ✅ 快捷启动器
- ✅ 快捷部署器(右键菜单/右键新建/桌面和开始菜单快捷方式)
- ❎ 一键打开Github网页项目
- ✅ 汇总打印扩展简要说明
- ✅ 添加Scripts脚本
- ✅ 支持包模式运行

×(Future)
- ❎ Filelist/Shell/Editor连在一个窗口
- ❎ 自动补全作用域内的参数名
- ❎ 放置鼠标气泡显示数值/引用参数查看定义位置/定义参数查找使用位置
- ✅ 快速查看被引用内容(比如打开图片、文本、快速执行命令)
- ❎ 代码模板(Exception和pdb调试)

×(Forget)
- ❎ 注释后移动到下一行
- ❎ Shell自由编辑模式(F12)


## 他山之石

### Pycharm
- ❎ 选择python解释器
- ✅ 带参数运行脚本
- ✅ 调试运行到光标位置
- ✅ 自动换行
- ❎ 快速换行(Shift+Enter)
- ✅ 快速大小写转化(Ctrl+Shift+U)
- ❎ 代码折叠
- ✅ 历史剪切版
- ❎ 书签
- ✅ 捕获异常模板(Exception和pdb调试)
- ❎ 代码模板
- ✅ 双击左侧空白选中代码块
- ❎ 多规则搜索筛选文件排除测试文件
- ✅ 回到上次编辑的位置
- ❎ 进入函数方法(进入定义、进入父类定义方法)
- ✅ 前进后退上次光标位置
- ✅ 显示最近打开的修改过的文件
- ❎ 搜索TODO和FIXME
- ✅ 最近搜索记录
- ❎ 正则表达式测试
- ❎ 代码滚动预览
- ❎ 储存操作记录(历史编辑文件)
- ❎ 输入时自动匹配(下拉菜单、忽略大小写)
- ✅ 文本纵向选中
- ❎ 代码重构:变量重命名、函数重命名(使用替换、全字匹配、区域替换等)
- ✅ 打开脚本所在目录
- ✅ 终端打开脚本所在目录
- ✅ 拷贝脚本所在路径/完整路径/文件名
- Ref: http://pycharm.iswbm.com/

### IELDX
- ✅ 在shell中粘贴并运行多行
- ✅ 无需重新启动即可清除Shell窗口
- ❎ 按F8使用代码浏览器改进代码导航(和class browser功能雷同)
- ❎ 查找和替换作为具有增量搜索的工具栏
- ✅ shell智能粘贴(删除 >>> 提示)
- ❎ 在编辑器中突出显示(\t)
- ✅ 使用F9从编辑器中执行突出显示的代码或单行
- ✅ 文档查看器在单独的窗口中查看help()和文档字符串
- ✅ 查看网站和检查更新状态
- ✅ 扩展管理器
- ✅ 关于框
- ✅ 快捷启动器
- ✅ 快捷部署器(增加右键菜单)
- Ref: http://idlex.sourceforge.net
            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/znsoooo/IDLE-Advance",
    "name": "idlea",
    "maintainer": "",
    "docs_url": null,
    "requires_python": ">=3.4",
    "maintainer_email": "",
    "keywords": "IDLE-Advance IDLE IDLEA IDLEX extension idlelib idlexlib idlealib",
    "author": "Lishixian(znsoooo)",
    "author_email": "lsx7@sina.com",
    "download_url": "https://files.pythonhosted.org/packages/d4/7e/8df584d2d51f5d02602ebde736771ff7a0222baceffcdbe25a09efb3b56c/idlea-1.2.8.tar.gz",
    "platform": null,
    "description": "# IDLE-Advance\n\n## About\n- __Platform:__ >= Windows or Linux/macOS (untested)\n- __Python:__ >= Python 3.4\n- __Author:__ Lishixian (znsoooo)\n- __Github:__ https://github.com/znsoooo/IDLE-Advance\n- __License:__ MIT License. Copyright (c) 2022 Lishixian (znsoooo). All Rights Reserved.\n\n\n## What is it?\n- `IDLE-Advance`  add some useful extensions base on `idlelib`. It can be work on any platform where `IDLE` can be work.\n- See `~/idlealib/readme.md` to get spec of each extension. It is same as open each script and watch \\_\\_doc__.\n- Stop extension(s) by moveing script(s) to `nouse` folder.\n- It will generate `.pybak` file in script folder, and `recent-saved.lst` in `userdir`. So make sure no important files will be overwritten.\n\n\n## How to use?\n\n### Run directly\nIt is same as run such file by `python` or `pythonw`:\n```bash\n~/run.py  \n~/idlealib/__main__.py  \n~/idlealib/scripts/run.py\n```\n\n### Install by pip\n```bash\npip install idlea --upgrade\n```\n\ninstall `windnd` and `qrcode` for `drag-open` and `code-share` feature:\n```bash\npip install windnd\npip install qrcode\n```\n\n### Install by source\n```bash\npython setup.py install\n```\n\n### Run script in shell\nScript in Python folder `~/Scripts`:\n```bash\nidlea\n```\n\n### Run module as script\n```bash\npython -m idlealib\n```\n\n### Run module in python\n```python\nimport idlealib\nidlealib.run()\n```\n\n### Run unit test of one extension\nOpen any `~/idlealib/*.py` file directly.\n\n### Stop extension(s)\nMove stopped script file to `~/nouse` folder and restart `idlea`.\n\n\n## How to Set?\n\n### Quick set\nMake shortcut to Desktop and Startup Menu.  \nOpen the GUI config helper and setting:\n\n```bash\n~/idlealib/scripts/context_helper.pyw\n```\n\n### Make shortcut\nMake shortcut of `~/idlealib/__main__.py` to Desktop or Startup Menu folder or anywhere.\n\n### Add to right-click menu (only windows)\nCreate `path` in `regedit`:\n```\nHKEY_CURRENT_USER\\Software\\Classes\\Python.File\\Shell\\Edit with IDLE-Adv\\command\n```\n\nand set `value` as:\n```\n\"~\\pythonw.exe\" \"~\\idlealib\\__main__.py\" \"%L\" %*\n```\n\n\n# IDLE\u589e\u5f3a\u8ba1\u5212\uff08Advance\uff09\n- __Author:__ Lishixian\n- __QQ:__ 11313213\n- __Email:__ lsx7@sina.com\n- __Website:__ https://github.com/znsoooo/IDLE-Advance\n\n\n## \u8fd0\u884c\u65b9\u6cd5\n- __\u5e73\u53f0\uff1a__ Windows/Python3.4 \uff08Python3.4.4\u662fWindows XP\u652f\u6301\u7684\u6700\u540e\u4e00\u4e2a\u7248\u672c\uff0c\u6240\u4ee5\u4f4e\u4e8e\u6b64\u7248\u672c\u7684\u4e0d\u518d\u6d4b\u8bd5\u3002Linux/macOS\u5e73\u53f0\u672a\u505a\u6d4b\u8bd5\uff09\n- __\u4f9d\u8d56\uff1a__ \u53ef\u9009\u62e9\u5730\u5b89\u88c5windnd\u5e93\uff0c\u589e\u52a0\u62d6\u62fd\u811a\u672c\u6587\u4ef6\u5230\u7a97\u53e3\u5373\u53ef\u6253\u5f00\u7684\u5feb\u6377\u64cd\u4f5c\uff0c\u4e0d\u5b89\u88c5\u6b64\u4f9d\u8d56\u4e5f\u4e0d\u5f71\u54cd\u6574\u4f53\u8fd0\u884c\n- __\u4f7f\u7528\uff1a__ \u7528python\u542f\u52a8run.py\u6587\u4ef6\uff0c\u968f\u540e\u5728\u6b64\u754c\u9762\u4e0a\u64cd\u4f5c\u6253\u5f00\u5176\u4ed6\u7684\u811a\u672c\u6587\u4ef6\u5373\u53ef\n- __\u529f\u80fd\uff1a__ \u89c1\u540e\u6587todolist\uff0c\u5b9e\u73b0\u7684\u529f\u80fd\u5df2\u7ecf\u6807\u8bb0\uff0c\u5269\u4f59\u90e8\u5206\u4e89\u53d6\u57281\u5e74\u4e4b\u5185\u5b8c\u6210\n\n## \u5173\u4e8e\u9879\u76ee\n\n### \u7b14\u8005\u7684\u8bdd\n\n- \u672c\u9879\u76ee\uff08IDLE-Advance\uff09\u548c\u53e6\u4e00\u4e2a[IDLEX](http://idlex.sourceforge.net)\u7684\u5f00\u53d1\u9879\u76ee\u6ca1\u6709\u5173\u8054\uff01\n- \u7531\u4e8e\u8be5\u9879\u76ee\u505c\u6b62\u7ef4\u62a4\u5df2\u4e45\uff082012\u5e74\uff09\uff0c\u5e76\u4e14\u8be5\u9879\u76ee\u4f7f\u7528\u8005\u7684\u4e3b\u8981\u529f\u80fd\u63d0\u5347\u662f\u589e\u52a0\u4e86\u53ef\u4ee5\u663e\u793a\u4ee3\u7801\u884c\u53f7\u3002\n- \u4f46\u662f\u6211\u8ba4\u4e3aIDLE\u672c\u6765\u5728\u7a97\u53e3\u7684\u53f3\u4e0b\u89d2\u5c31\u6709\u663e\u793a\u884c\u53f7\uff0c\u751a\u81f3\u5728\u65b0\u7248\u7684python\u4e2d\uff0c\u53ef\u9009\u7684\u663e\u793a\u884c\u53f7\u529f\u80fd\u76f4\u63a5\u589e\u52a0\u4e3a\u4e86\u65b0\u7684feature\uff08py3.9\uff09\u3002\n- \u6240\u4ee5\u7b14\u8005\u4e0d\u5728\u524d\u4eba\u7684\u8f6e\u5b50\u57fa\u7840\u4e0a\u7ee7\u7eed\u4fee\u6539\uff0c\u800c\u662f\u9009\u62e9\u91cd\u65b0\u9020\u4e00\u4e2a\u8f6e\u5b50\u3002\n\n\n### \u9879\u76ee\u76ee\u6807\n\n- \u4f17\u6240\u5468\u77e5\uff0cPython\u5b89\u88c5\u81ea\u5e26IDLE\uff0c\u662f\u4e00\u4e2a\u8f7b\u91cf\u7ea7\u7684\u7f16\u8f91\u5668\uff0c\u6bd4\u547d\u4ee4\u884c\u7684python\u548c\u8bb0\u4e8b\u672c\u6253\u5f00\u4fee\u6539py\u6587\u4ef6\u7684\u8c03\u8bd5\u6548\u7387\u9ad8\u4e86\u65e0\u6570\u500d\uff0c\u751a\u81f3\u8fd8\u6709\u65ad\u70b9\u548c\u5355\u6b65\u8c03\u8bd5\u7684\u529f\u80fd\u3002\n- \u4f46\u662f\u90a3\u4e48\u591a\u4eba\u4f7f\u7528PyCharm\u7b49\u7b2c\u4e09\u65b9\u7f16\u8bd1\u73af\u5883\u4e5f\u4e0d\u662f\u6ca1\u6709\u9053\u7406\u7684\uff0cPyCharm\u4e2d\u7684\u5f88\u591a\u4fbf\u6377\u64cd\u4f5c\u786e\u5b9e\u5f88\u5b9e\u7528\uff0c\u4f46\u662f\u6bd5\u7adfPyCharm\u5b9e\u5728\u662f\u592a\u5927\u4e86\uff08300MB+\uff09\u3002\n- \u62b1\u7740IDLE\u53d1\u5c55\u4e8620+\u5e74\uff0c\u4e5f\u4e00\u76f4\u6709\u4eba\u5728\u7528\u7684\u6253\u7b97\uff0c\u8fd9\u4e2a\u8f6e\u5b50\u5e94\u8be5\u4e0d\u4f1a\u9a6c\u4e0a\u88ab\u629b\u5f03\u3002\u589e\u5f3aIDLE\u7684\u529f\u80fd\uff0c\u901a\u8fc7\u4e00\u4e9b\u7b80\u5355\u4f46\u5b9e\u7528\u7684\u529f\u80fd\uff0c\u589e\u52a0IDLE\u7684\u751f\u547d\u529b\uff0c\u8ba9\u575a\u5b88\u8005\u53ef\u4ee5\u575a\u6301\u5f97\u66f4\u4e45\u4e00\u70b9\uff08\uff1f\uff09\u3002\n- \u672c\u5de5\u7a0b\u4ee3\u7801\u4e2d\u6709\u5927\u91cf\u7684`TODO`\u6807\u8bb0\uff0c\u5982\u679c\u5e0c\u671b\u8d21\u732e\u610f\u89c1\uff0c\u53ef\u4ee5\u5728GitHub\u4e0a\u63d0\u4ea4\u4fee\u6539\u3002\u4e0d\u8fc7GitHub\u6211\u4e0d\u592a\u4f1a\u7528\uff0c\u4fee\u6539\u4ee3\u7801\u524d\u6700\u597d\u7559\u8a00\u8bf4\u660e\uff0c\u6216\u8005\u53d1\u9001\u7ed9\u6211\u90ae\u4ef6\uff1a11313213@qq.com \uff0c\u975e\u5e38\u611f\u8c22\u60a8\u7684\u8d21\u732e\uff01\n\n\n### \u4f7f\u7528\u65b9\u6cd5\n\n- \u672c\u4ee3\u7801\u8fd0\u884c\u9700\u4fdd\u8bc1\u5df2\u7ecf\u5b89\u88c5Python\u548cIDLE\uff0c\u65b0\u589e\u65b9\u6cd5\u91c7\u7528hack\u8fdb\u539fidlelib\u5e93\u7684\u65b9\u6cd5\uff0c\u6240\u4ee5\u9664\u4e86\u589e\u52a0\u90e8\u5206\u529f\u80fd\u5b8c\u5168\u6ca1\u6709\u5f71\u54cdIDLE\u7684\u539f\u59cb\u529f\u80fd\uff0c\u4e0d\u9700\u8981\u6539\u53d8\u4efb\u4f55idlelib\u7684\u539f\u59cb\u4ee3\u7801\u5373\u53ef\u8fd0\u884c\u3002\n- \u539f\u59cbIDLE\u5b9e\u73b0\u53f3\u952e\u5373\u53ef\u901a\u8fc7IDLE\u6253\u5f00\u7684\u65b9\u6cd5\uff0c\u5b9e\u9645\u662f\u662f\u901a\u8fc7\u6dfb\u52a0\u53f3\u952e\u83dc\u5355\u8f6c\u4e49\u4e3a\u5c06idlelib\u5e93\u901a\u8fc7\u5e26\u53c2\u6570\u8fd0\u884c\u7684\u65b9\u5f0f\u542f\u52a8\u3002\u672c\u4f5c\u5e76\u4e0d\u60f3\u91c7\u7528\u521b\u65b0\u7684\u65b9\u6cd5\u91cd\u65b0\u9020\u8f6e\u5b50\uff0c\u6240\u4ee5\u4e3a\u4e86\u4fee\u6539\u53ea\u9700\u8981\u5c06\u539f\u6765\u7684idlelib\u6362\u6210idlealib\u5373\u53ef\u6539\u53d8\u53f3\u952e\u7f16\u8f91\u7684\u529f\u80fd\u3002\n- \u6216\u8005\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528python\u8fd0\u884c\u672c\u4ee3\u7801\uff0c\u4f1a\u542f\u52a8shell\uff0c\u7136\u540e\u6253\u5f00\u540e\u7eed\u7684.py\u811a\u672c\u6587\u4ef6\u53ef\u4ee5\u5b9e\u73b0\u76f8\u540c\u7684\u6548\u679c\u3002\n- \u6240\u6709\u7684\u65b9\u6cd5\u90fd\u5c55\u793a\u5728\u83dc\u5355\u680f\u6700\u540e\u4e00\u4e2a\u589e\u52a0\u7684Advance\u9879\u76ee\u4e0b\uff0c\u4ee5\u4f9b\u5feb\u901f\u4f7f\u7528\u3002\n\n\n## Todolist\n\n\u2605\u2605\u2605\u2605\u2605\uff08Very Useful\uff09\n- \u2705 \u9009\u4e2d\u540c\u540d\u53d8\u91cf\u9ad8\u4eae\uff08\u5168\u5b57\u5339\u914d\u3001\u53f3\u952e\u4e0a\u4e00\u6761\u548c\u4e0b\u4e00\u6761\u3001\u53f3\u952e\u641c\u7d22\uff09\n- \u2705 Alt+\u5de6/\u53f3\u5bfc\u822a\u4e0a\u4e00\u6b21\u9f20\u6807\u70b9\u51fb\u4f4d\u7f6e/\u56de\u5230\u4e0a\u6b21\u7f16\u8f91\u7684\u4f4d\u7f6e/\u524d\u8fdb\u540e\u9000\u4e0a\u6b21\u5149\u6807\u4f4d\u7f6e\n- \u2705 \u67e5\u627e\u66ff\u6362\u5de5\u5177\u6761\uff08\u641c\u7d22\u8bb0\u5f55\u3001\u5927\u5c0f\u5199\u5339\u914d\u3001\u5168\u5b57\u5339\u914d\u3001\u6b63\u5219\u3001\u5339\u914d\u6570\u91cf\u3001\u4fee\u6539\u52a8\u6001\u663e\u793a\u3001\u6240\u6709\u5339\u914d\u7ed3\u679c\u9ad8\u4eae\u3001\u53ea\u66ff\u6362\u9009\u4e2d\u7684\u533a\u57df\u3001\u4e0a\u4e0b\u6761\u3001\u591a\u6587\u4ef6\u641c\u7d22\uff09\n\n\u2605\u2605\u2605\u2605\uff08Useful\uff09\n- \u2705 \u6a2a\u5411\u6eda\u52a8\u6761\n- \u2705 \u5386\u53f2\u526a\u5207\u7248\n- \u2705 \u5feb\u901f\u6dfb\u52a0/\u5220\u9664\u62ec\u53f7\n- \u2705 \u53cc\u51fb\u9009\u4e2d\uff08\u9009\u4e2d\u62ec\u53f7\u5185\u7684\u5185\u5bb9\u3001\u5f15\u53f7\u4e2d\u7684\u5185\u5bb9\u3001\u6ce8\u91ca\u5185\u5bb9\u3001\u8fde\u7eed\u7a7a\u683c\uff09\n- \u2705 \u53cc\u51fb\u5de6\u4fa7\u7a7a\u767d\u9009\u4e2d\u4ee3\u7801\u5757\n- \u2705 \u68c0\u6d4b\u6587\u4ef6\u53d8\u5316\u91cd\u65b0\u52a0\u8f7d\n- \u2705 \u6253\u5f00\u65f6\u56de\u5230\u4e0a\u6b21\u7f16\u8f91\u7684\u4f4d\u7f6e\n- \u2705 \u4e0d\u4fdd\u5b58\u8fd0\u884c\u5f53\u524d\u811a\u672c\uff08Shift+F5\uff09\n- \u2705 \u81ea\u52a8\u6062\u590d\u672a\u4fdd\u5b58NewFile\u7684\u5185\u5bb9\n- \u2705 \u672a\u9009\u4e2d\u6587\u672c\u65f6\uff0c\u590d\u5236/\u526a\u5207\u9009\u4e2d\u5f53\u524d\u884c\n- \u2705 \u6587\u672c\u7eb5\u5411\u9009\u62e9\n- \u2705 \u590d\u5236\u63d2\u5165\u5f53\u524d\u884c\n- \u2705 \u4e0a\u4e0b\u79fb\u52a8\u5f53\u524d\u884c\n\n\u2605\u2605\uff08Good\uff09\n- \u2705 \u6253\u5f00\u811a\u672c\u6240\u5728\u76ee\u5f55/\u7ec8\u7aef\u6253\u5f00\u811a\u672c\u6240\u5728\u76ee\u5f55/\u62f7\u8d1d\u811a\u672c\u6240\u5728\u8def\u5f84\u3001\u5b8c\u6574\u8def\u5f84\u3001\u6587\u4ef6\u540d/\u63d2\u5165\u811a\u672c\u8def\u5f84\n- \u2705 \u8fd0\u884c\u9009\u4e2d\u7684\u4ee3\u7801\uff08\u81ea\u52a8\u7f29\u8fdb\u8c03\u6574\uff09/\u8fd0\u884c\u5230\u5149\u6807\u4f4d\u7f6e/\u4ece\u5149\u6807\u4f4d\u7f6e\u5f00\u59cb\u8fd0\u884c\n- \u2705 \u590d\u5236\u6587\u4ef6\u540d/\u6253\u5f00\u8def\u5f84/\u63d2\u5165\u6587\u4ef6\u540d\u3001\u91cd\u65b0\u52a0\u8f7d\u3001\u4fee\u6539\u6587\u4ef6\u540d\n- \u2705 \u5feb\u6377\u53cd\u5411\u67e5\u627e\uff08F3/Shift+F3\uff09\n- \u274e \u5185\u5efa\u641c\u7d22\u7a97\u53e3\u7f6e\u9876\u4f46\u4e0d\u6355\u6349\n- \u2705 \u5b9a\u65f6\u5907\u4efd/\u6253\u5f00\u65f6\u6062\u590d\u672a\u4fdd\u5b58\u8bb0\u5f55\n- \u2705 \u62d6\u62fd\u6253\u5f00\u6587\u4ef6\n- \u2705 \u4e8c\u7ef4\u7801\u5206\u4eab\u4ee3\u7801\n- \u2705 \u4ea4\u6362\u4f4d\u7f6e\u590d\u5236\uff08Ctrl+Shift+X\uff09\n- \u2705 \u81ea\u52a8\u8865\u5168\u4fdd\u7559\u5173\u952e\u8bcd\n- \u2705 \u5feb\u901f\u5927\u5c0f\u5199\u8f6c\u6362\n- \u2705 \u53ef\u9009\u4e2dCalltips\u4e2d\u7684\u6587\u672c\n- \u2705 \u9009\u4e2d\u53d8\u91cf\u5e2e\u52a9\u67e5\u770b\u5668\n- \u2705 \u5feb\u901f\u6ce8\u91ca\u548c\u53d6\u6d88\u6ce8\u91ca\n- \u2705 Shift-Tab\n\n\u2605\uff08Better\uff09\n- \u2705 \u5feb\u6377\u952e\u7a97\u53e3\u5faa\u73af\u5207\u6362/\u6062\u590d\u9875\u9762/\u5173\u95ed\u7a97\u53e3(\u5e76\u6fc0\u6d3b\u4e0b\u4e00\u4e2a\u7a97\u53e3)/\u5173\u95ed\u5168\u90e8\n- \u2705 \u5e26\u53c2\u6570\u8fd0\u884c\u811a\u672c\n- \u2705 \u5feb\u901f\u6253\u5f00\u8d44\u6e90\u6587\u4ef6\n- \u2705 \u6a21\u62df\u6253\u5370\\r\u6548\u679c\n- \u2705 \u7248\u672c\u6bd4\u8f83\uff08\u57fa\u4e8edifflib\uff09\n- \u2705 \u5feb\u901f\u8f93\u5165\u5f53\u524d\u65f6\u95f4\u6233\u6ce8\u91ca\u6587\u672c\n- \u274e \u6309\u7167\u526a\u5207\u677f\u6587\u672c\u641c\u7d22\n- \u274e \u53d6\u6d88\u5173\u95ed\u7a97\u53e3\u540e\u6e05\u7a7a\u526a\u5207\u677f\n- \u2705 \u53bb\u9664\u6587\u4ef6\u5185\u884c\u5c3e\u7a7a\u683c\n\n\u2606\uff08Shell\uff09\n- \u2705 \u591a\u884c\u8fd0\u884c\n- \u2705 \u9b54\u6cd5\u590d\u5236\n- \u2705 \u6267\u884c\u8bb0\u5f55\u65b0\u5efa\u4e3a\u811a\u672c\n- \u2705 \u6e05\u7a7aShell\u6216Shell\u9009\u4e2d\u7684\u5185\u5bb9\n- \u2705 \u81ea\u52a8\u6362\u884c\u5207\u6362\n- \u274e \u672c\u5730\u8bb0\u5f55\u5386\u53f2\u64cd\u4f5c\n\n\u2606\uff08Other\uff09\n- \u2705 \u6a21\u5757\u5355\u5143\u6d4b\u8bd5\n- \u2705 \u63d0\u4ea4PyPI\n- \u2705 \u517c\u5bb9py34\n- \u274e \u6269\u5c55\u7ba1\u7406\u5668\uff08\u5f00\u5173\u548c\u914d\u7f6e\u70ed\u952e\uff09\n- \u274e \u68c0\u67e5\u66f4\u65b0\n- \u2705 \u5173\u4e8e\u6846\n- \u2705 \u5feb\u6377\u542f\u52a8\u5668\n- \u2705 \u5feb\u6377\u90e8\u7f72\u5668\uff08\u53f3\u952e\u83dc\u5355/\u53f3\u952e\u65b0\u5efa/\u684c\u9762\u548c\u5f00\u59cb\u83dc\u5355\u5feb\u6377\u65b9\u5f0f\uff09\n- \u274e \u4e00\u952e\u6253\u5f00Github\u7f51\u9875\u9879\u76ee\n- \u2705 \u6c47\u603b\u6253\u5370\u6269\u5c55\u7b80\u8981\u8bf4\u660e\n- \u2705 \u6dfb\u52a0Scripts\u811a\u672c\n- \u2705 \u652f\u6301\u5305\u6a21\u5f0f\u8fd0\u884c\n\n\u00d7\uff08Future\uff09\n- \u274e Filelist/Shell/Editor\u8fde\u5728\u4e00\u4e2a\u7a97\u53e3\n- \u274e \u81ea\u52a8\u8865\u5168\u4f5c\u7528\u57df\u5185\u7684\u53c2\u6570\u540d\n- \u274e \u653e\u7f6e\u9f20\u6807\u6c14\u6ce1\u663e\u793a\u6570\u503c/\u5f15\u7528\u53c2\u6570\u67e5\u770b\u5b9a\u4e49\u4f4d\u7f6e/\u5b9a\u4e49\u53c2\u6570\u67e5\u627e\u4f7f\u7528\u4f4d\u7f6e\n- \u2705 \u5feb\u901f\u67e5\u770b\u88ab\u5f15\u7528\u5185\u5bb9\uff08\u6bd4\u5982\u6253\u5f00\u56fe\u7247\u3001\u6587\u672c\u3001\u5feb\u901f\u6267\u884c\u547d\u4ee4\uff09\n- \u274e \u4ee3\u7801\u6a21\u677f\uff08Exception\u548cpdb\u8c03\u8bd5\uff09\n\n\u00d7\uff08Forget\uff09\n- \u274e \u6ce8\u91ca\u540e\u79fb\u52a8\u5230\u4e0b\u4e00\u884c\n- \u274e Shell\u81ea\u7531\u7f16\u8f91\u6a21\u5f0f\uff08F12\uff09\n\n\n## \u4ed6\u5c71\u4e4b\u77f3\n\n### Pycharm\n- \u274e \u9009\u62e9python\u89e3\u91ca\u5668\n- \u2705 \u5e26\u53c2\u6570\u8fd0\u884c\u811a\u672c\n- \u2705 \u8c03\u8bd5\u8fd0\u884c\u5230\u5149\u6807\u4f4d\u7f6e\n- \u2705 \u81ea\u52a8\u6362\u884c\n- \u274e \u5feb\u901f\u6362\u884c\uff08Shift+Enter\uff09\n- \u2705 \u5feb\u901f\u5927\u5c0f\u5199\u8f6c\u5316\uff08Ctrl+Shift+U\uff09\n- \u274e \u4ee3\u7801\u6298\u53e0\n- \u2705 \u5386\u53f2\u526a\u5207\u7248\n- \u274e \u4e66\u7b7e\n- \u2705 \u6355\u83b7\u5f02\u5e38\u6a21\u677f\uff08Exception\u548cpdb\u8c03\u8bd5\uff09\n- \u274e \u4ee3\u7801\u6a21\u677f\n- \u2705 \u53cc\u51fb\u5de6\u4fa7\u7a7a\u767d\u9009\u4e2d\u4ee3\u7801\u5757\n- \u274e \u591a\u89c4\u5219\u641c\u7d22\u7b5b\u9009\u6587\u4ef6\u6392\u9664\u6d4b\u8bd5\u6587\u4ef6\n- \u2705 \u56de\u5230\u4e0a\u6b21\u7f16\u8f91\u7684\u4f4d\u7f6e\n- \u274e \u8fdb\u5165\u51fd\u6570\u65b9\u6cd5\uff08\u8fdb\u5165\u5b9a\u4e49\u3001\u8fdb\u5165\u7236\u7c7b\u5b9a\u4e49\u65b9\u6cd5\uff09\n- \u2705 \u524d\u8fdb\u540e\u9000\u4e0a\u6b21\u5149\u6807\u4f4d\u7f6e\n- \u2705 \u663e\u793a\u6700\u8fd1\u6253\u5f00\u7684\u4fee\u6539\u8fc7\u7684\u6587\u4ef6\n- \u274e \u641c\u7d22TODO\u548cFIXME\n- \u2705 \u6700\u8fd1\u641c\u7d22\u8bb0\u5f55\n- \u274e \u6b63\u5219\u8868\u8fbe\u5f0f\u6d4b\u8bd5\n- \u274e \u4ee3\u7801\u6eda\u52a8\u9884\u89c8\n- \u274e \u50a8\u5b58\u64cd\u4f5c\u8bb0\u5f55\uff08\u5386\u53f2\u7f16\u8f91\u6587\u4ef6\uff09\n- \u274e \u8f93\u5165\u65f6\u81ea\u52a8\u5339\u914d\uff08\u4e0b\u62c9\u83dc\u5355\u3001\u5ffd\u7565\u5927\u5c0f\u5199\uff09\n- \u2705 \u6587\u672c\u7eb5\u5411\u9009\u4e2d\n- \u274e \u4ee3\u7801\u91cd\u6784\uff1a\u53d8\u91cf\u91cd\u547d\u540d\u3001\u51fd\u6570\u91cd\u547d\u540d\uff08\u4f7f\u7528\u66ff\u6362\u3001\u5168\u5b57\u5339\u914d\u3001\u533a\u57df\u66ff\u6362\u7b49\uff09\n- \u2705 \u6253\u5f00\u811a\u672c\u6240\u5728\u76ee\u5f55\n- \u2705 \u7ec8\u7aef\u6253\u5f00\u811a\u672c\u6240\u5728\u76ee\u5f55\n- \u2705 \u62f7\u8d1d\u811a\u672c\u6240\u5728\u8def\u5f84/\u5b8c\u6574\u8def\u5f84/\u6587\u4ef6\u540d\n- Ref: http://pycharm.iswbm.com/\n\n### IELDX\n- \u2705 \u5728shell\u4e2d\u7c98\u8d34\u5e76\u8fd0\u884c\u591a\u884c\n- \u2705 \u65e0\u9700\u91cd\u65b0\u542f\u52a8\u5373\u53ef\u6e05\u9664Shell\u7a97\u53e3\n- \u274e \u6309F8\u4f7f\u7528\u4ee3\u7801\u6d4f\u89c8\u5668\u6539\u8fdb\u4ee3\u7801\u5bfc\u822a\uff08\u548cclass browser\u529f\u80fd\u96f7\u540c\uff09\n- \u274e \u67e5\u627e\u548c\u66ff\u6362\u4f5c\u4e3a\u5177\u6709\u589e\u91cf\u641c\u7d22\u7684\u5de5\u5177\u680f\n- \u2705 shell\u667a\u80fd\u7c98\u8d34\uff08\u5220\u9664 >>> \u63d0\u793a\uff09\n- \u274e \u5728\u7f16\u8f91\u5668\u4e2d\u7a81\u51fa\u663e\u793a(\\t)\n- \u2705 \u4f7f\u7528F9\u4ece\u7f16\u8f91\u5668\u4e2d\u6267\u884c\u7a81\u51fa\u663e\u793a\u7684\u4ee3\u7801\u6216\u5355\u884c\n- \u2705 \u6587\u6863\u67e5\u770b\u5668\u5728\u5355\u72ec\u7684\u7a97\u53e3\u4e2d\u67e5\u770bhelp()\u548c\u6587\u6863\u5b57\u7b26\u4e32\n- \u2705 \u67e5\u770b\u7f51\u7ad9\u548c\u68c0\u67e5\u66f4\u65b0\u72b6\u6001\n- \u2705 \u6269\u5c55\u7ba1\u7406\u5668\n- \u2705 \u5173\u4e8e\u6846\n- \u2705 \u5feb\u6377\u542f\u52a8\u5668\n- \u2705 \u5feb\u6377\u90e8\u7f72\u5668\uff08\u589e\u52a0\u53f3\u952e\u83dc\u5355\uff09\n- Ref: http://idlex.sourceforge.net",
    "bugtrack_url": null,
    "license": "MIT License",
    "summary": "IDLE-Advance",
    "version": "1.2.8",
    "split_keywords": [
        "idle-advance",
        "idle",
        "idlea",
        "idlex",
        "extension",
        "idlelib",
        "idlexlib",
        "idlealib"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "md5": "94cd476ad62e05174bdedaa62b88540b",
                "sha256": "795e08226e47e571ea312f9b1bf84780e86c856ecbf24d9f0438bf4629ee627c"
            },
            "downloads": -1,
            "filename": "idlea-1.2.8.tar.gz",
            "has_sig": false,
            "md5_digest": "94cd476ad62e05174bdedaa62b88540b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.4",
            "size": 271627,
            "upload_time": "2022-12-11T01:29:27",
            "upload_time_iso_8601": "2022-12-11T01:29:27.177185Z",
            "url": "https://files.pythonhosted.org/packages/d4/7e/8df584d2d51f5d02602ebde736771ff7a0222baceffcdbe25a09efb3b56c/idlea-1.2.8.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2022-12-11 01:29:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "github_user": "znsoooo",
    "github_project": "IDLE-Advance",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "idlea"
}
        
Elapsed time: 0.02029s