1.0.8.2 2020-08-22 calvin
* 修正:打开远程文件时有时程序崩溃问题
1.0.8.1 2020-08-22 calvin
* 修正:当前Redis文件字符编码为UTF8时,查询结果到符号树中的中文乱码问题
判断自己的Redis服务端字符编码,如果是UTF8,设置.redis文件的字符编码也为UTF8,EditUltra会在传输、显示时做相应转换
* 优化:新增 菜单项 "文件"->"清理打开文件历史"
1.0.8.0 2020-08-21 calvin
* 新增:JSON文件编辑区右边增加符号树框,显示解析出来的标记树
* 新增:XML文件编辑区右边增加符号树框,显示解析出来的标记树
1.0.7.1 2020-08-19 calvin
* 补充:新增菜单项和快捷方式"查找结果列表...",立即列出符合匹配的所有行,就像grep一样
* 修正:"查找结果列表..."对UTF8编码文件的乱码问题
1.0.7.0 2020-08-18 calvin
* 新增:查找窗口 新增 按钮"查找结果列表",可以把结果列成列表,双击条目后定位到对应行
1.0.6.2 2020-08-17 calvin
* 补充:查找和替换窗口 新增 在所有打开文件中 选项
* 优化:当文件在外部被修改后,自动重载定位到原行,没有处于屏幕中间的不适感
1.0.6.1 2020-08-16 calvin
* 修正:WINDOWS右键文件启动EditUltra时符号列表框和SQL执行事件框有残影的问题
* 补充:选定执行SQL或Redis命令会按';'自动拆分依次执行了,即一次选定、批量执行
* 补充:新增菜单项"自动选定当前SQL并执行"和"自动选定当前REDIS命令并执行"自动分析选定当前语句块并执行
1.0.6.0 2020-08-15 calvin
* 补充:WINDOWS目录右键弹出菜单 新增 "用 EditUltra 定位目录",启动EditUltra时,左边的目录文件树自动展开定位到选择的目录
1.0.5.0 2020-08-14 calvin
* 补充:右键 目录文件树中的目录,新增菜单项:创建文件、创建子目录、改名目录、删除目录
* 补充:右键 目录文件树中的文件,新增菜单项:复制文件、改名文件、删除文件
* 修正:目录文件树打开又隐藏时有残影的问题
1.0.4.3 2020-08-12 calvin
* 修正:菜单快捷键提示错误"语句块折叠切换\tAlt+|"、"语句块合拢\tAlt+}"、"语句块展开\tAlt+{"
* 优化:微软在C#源代码文件头加入"\xEF\xBB\xBF"导致语法高亮局部失效的问题
* 优化:增加页边行号、代码块折叠栏的字体颜色设置
* 优化:自动换行设置也加入配置文件
1.0.4.2 2020-08-10 calvin
* 优化:解决了每次操作窗口或文件选项卡时刷全屏的问题,从此不再刷眼了
* 优化:解决了移动分隔栏时刷全屏的问题,从此保护眼睛了
1.0.4.1 2020-08-10 calvin
* 修正:在UTF8字符编码集的文件中查找和替换的显示乱码问题
----------------------------------------------------------------------------------
1. 引子
你正在寻找一款类似UltraEdit强大但免费的文本/源码文件编辑器吗?
你想要一个秒开的开发环境吗?
你还在挑选免费、好用的数据库/Redis图形客户端吗?
向您推荐EditUltra=文本/源码文件编辑器+数据库客户端+Redis客户端。
2. 概述
2.1. EditUltra是什么?
EditUltra是中国人开发开源的性能卓越的文本/源码文件(内嵌数据库客户端功能和Redis客户端功能),她基于开源的富文本编辑控件Scintilla,自研大量功能,构建出一套完整的文本/源码文件编辑软件,覆盖日常生活工作和源代码编写基本功能,此外EditUltra还能直接提交文本文件里的SQL发给数据库,直接提交Redis命令给Redis服务端。整个软件只有10MB(不包含Oracle/MySQL客户端库),小巧但文本编辑功能完整,且性能卓越,几乎秒开文件,不像VS或VSCODE总是慢半拍。
EditUltra为追求极致的性能体验和极小的系统资源占用,完全使用C用纯WIN32 API编写而成(v1.0.0.3大约有近2万行代码),又加入了众多优化算法和数据结构,在低端硬件配置上也能飞起。
EditUltra是开源的,任何人都能在其源码托管站点上审阅、下载和学习全部源代码;EditUltra是免费的,任何人无需付费就能使用到全部软件功能;EditUltra是国产软件,如果你有问题反馈或需求提议,可以通过源码托管站点提issue或写电子邮件直接用中文与作者联系沟通。
![images/EditUltra_hello.png]()
2.2. 功能列表
(包含但不限于)
- 多文件选项卡
- WINDOWS资源管理器右键菜单打开文件、目录中所有文件、展开定位到目录树框,还支持目录/文件的创建、改名、删除等
- 通过SFTP协议远程打开文件,还支持远程目录/文件的创建、改名、删除等
- 检测文件变动实时重载
- 文件打开期间自动设置为只读
- 文件换行符和字符编码转换
- 高级的切剪、复制和粘贴
- 查找和替换、一键列出包含关键字行列表(就像grep一样)
- 一键快速选择单词、行
- 高级移动
- 高级的累积选择、多位置同步操作、多文本块选择、列选择
- 选定文本后自动高亮上下文中相同文本
- BASE64编解码、散列摘要计算和加解密
- 书签
- 导航
- 白字符显示
- 编程语言语法高亮、自动完成和方法浮动提示,语句块折叠展开
- 连接Oracle/MySQL,获取表、字段列表,单行或批量执行SQL,显示查询结果到表格控件中;输入时自动弹出当前库的表、字段列表、SQL语法提示
- 连接Redis,单行或批量执行命令,显示查询结果到树控件中;输入时自动弹出Redis命令语法提示
- 打开JSON/XML文件后自动在右边树控件中显示结构解析信息
- 配置执行对文件、选择文本的命令
2.3. 特色功能图示
不仅可以在WIDNOWS资源管理器里右键打开文件或打开目录中所有文件,还能定位目录到软件内置目录文件树中,方便后续在软件直接管理目录/文件
![images/EditUltra_locateforder_in_filetree_2.png]()
在软件里的目录/文件中直接打开、管理本地/远程文件
![images/EditUltra_remotefiletree_popupmenu.png]()
选择文本,按Ctrl+Shift+F3自动列出包含该文本的行列表(就像grep一样),双击列表定位到原文件中 ![images/EditUltra_search_grep.png]()
按Ctrl+W自动选择光标所在整个单词;按Ctrl+L自动选择当前行
![images/EditUltra_select_line.png]()
按Ctrl+鼠标左击可以选择非相邻多段文本,然后Ctrl+C拼接复制 ![images/EditUltra_multiselect.png]()
按Ctrl+鼠标左击可以生成多个同时操作位置点,后续可以多点同时键入、删除等操作 ![images/EditUltra_syncoper.png]()
无需切换模式,按Alt+鼠标左键拖动即可直接列选择 ![images/EditUltra_columnselect.png]()
选定某文本后,上下文中相同文本自动高亮 ![images/EditUltra_indicator_highlight.png]()
显示空格、制表符、换行等白字符 ![images/EditUltra_view_whitespace_visiable.png]()
键入源代码时自动弹出完成列表和函数/方法语法提示(预配置信息有待继续完善)
![images/EditUltra_calltip.png]()
打开.sql文件,根据文件头配置自动连接上数据库,右侧树控件中自动列出所有能访问的表、以及表字段清单,选择SQL按F5直接提交数据库执行,查询结果集回显在最下方表格控件中,还可以按Ctrl+F5自动选择光标所在完整SQL语句并执行,还可以全选批量依次执行文本文件中所有SQL;输入SQL时支持自动弹出SQL关键词、当前库的表名、字段名自动完成框、语法提示 ![images/EditUltra_database_client.png]()
打开.redis文件,根据文件头配置自动连接上Redis服务端,选择Redis命令按F5直接提交执行,查询结果集回显在右方树控件中,还可以按Ctrl+F5自动选择光标所在完整Redis命令语句并执行,还可以全选批量依次执行文本文件中所有Redis命令;输入Redis时支持自动弹出Redis关键词自动完成框、语法提示 ![images/EditUltra_redis_client.png]()
打开JSON、XML文件时,右侧树控件中自动显示解析出来的文档结构,双击右侧文档结构某元素,左侧自动定位到该标记开始处
![images/EditUltra_filetype_xml_parsetree.png]()
...