EmEditor v22.0.0 发布(含技术评论)!

我们发布了 EmEditor v22.0.0

EmEditor v22.0 的一个主要功能是模糊匹配,它可以使用可自定义的近似字符串匹配来搜索、筛选和合并 CSV。多个用户要求了此功能(123)。此功能在 EmEditor Professional 中包含多个选项,而在 EmEditor Free 中只有匹配相似字符串选项可用。匹配相似字符串选项使用称为莱文斯坦距离编辑距离来计算两个字符串的相似程度。换句话说,EmEditor 比较两个字符串并计算从一个字符串编辑到另一个字符串需要多少步。 例如,如果两个字符串是:

"fuzzx maching" 和 "fuzzy matching"

第一个字符串的第五个字符“x”必须替换为“y”,并且必须在第 9 个字符“c”之前插入一个“t”。因此,这两个字符串之间的编辑距离变为 2。

如果您在 EmEditor Professional 的 查找 对话框中选择模糊匹配复选框,则会出现模糊匹配选项对话框,让您可以使用相似程度最大编辑距离选项来确定匹配的相似程度。例如,如果相似程度3/4 (75%),则最多允许每 4 个字符中有 1 个编辑距离匹配,但不能超过最大编辑距离选项中指定的编辑距离。换句话说,如果字符串的长度为 4 或更大,则最多允许匹配 1 个编辑距离,如果字符串的长度为 8 或更大,则最多允许匹配 2 个编辑距离。

在 EmEditor Professional 中,模糊匹配功能提供了更多选项。无需设置上述匹配相似字符串选项即可使用以下所有选项。其中,忽略不占位的组合字符,例如变音符号、dakuten(日文中的浊点)和 handakuten(日文中的半浊点)选项特别有用,如果您想忽略变音符号、dakuten、handakuten 和其他不占位的组合字符(表情符号除外)。例如,匹配

"e" with "é"
"c" with "ç"
"ハ" with "パ"

当选择忽略不占位的组合字符,例如变音符号、dakuten(日文中的浊点)和 handakuten(日文中的半浊点)选项时,EmEditor 在比较之前将 Unicode 标准化表单 D规范分解)应用于两个字符串,并在比较字符串时忽略不占位的组合字符。

忽略 Emoji 序列选项会忽略表情符号序列,序列的第一个代码值除外。 例如:

"👨‍🦰" (red hair man, U+1F468 U+200D U+1F9B0) 
and
"👨‍🦳" (white hair man, U+1F468 U+200D U+1F9B3) 

不会被区分。

字符串/字符范围 选项可以最大程度地灵活定义字符串的相似程度。例如,如果您指定将连字符“-”视为空格“ ”,则不会区分以下两个字符串。

"fuzzy-matching" and "fuzzy matching"

如果您指定要忽略的与号“&”,则不会区分以下两个字符串。

"fuzzy" and "fu&zzy"

您还可以通过选择 Unicode 脚本、Unicode 一般类别、最小和最大字符代码值或这些值的组合来指定字符范围。例如,如果您指定忽略 Unicode 一般类别“Pc,Pd,Pe,Pf,Pi,Po,Ps”,则字符串中的所有标点符号都将被忽略。因此,将不会区分以下两个字符串。

"Emurasoft, Inc." and "Emurasoft Inc"

模糊匹配选项对话框中提供了更多选项。详细信息,请参阅帮助。

如果您在“查找”或“筛选”命令中使用模糊匹配选项,被模糊匹配但不相同的字符串会由蓝色的摆动下划线标示。如果您将鼠标指针悬停在这些蓝色的摆动下划线上,未来版本的 EmEditor 将显示一个工具提示,允许您复制或修复这些模糊匹配的字符串。

模糊匹配选项在查找替换在文件中查找在文件中替换批处理查找批处理替换批处理在文件中查找批处理在文件中替换以及合并 CSV对话框中使用,另外在查找筛选工具栏上也有对应的按钮。模糊匹配选项目前是全局应用设置,并通过所有这些对话框和工具栏共享。

如果您在合并 CSV 对话框中使用模糊匹配选项,您将能够合并两个具有相似匹配字符串的 CSV 文档。假设您有以下两个 CSV 文档:

ID    Company
1     Emurasoft, Inc.
2     Microsoft Corporation
3     Apple Inc.
State    Company
CA       Apple Inc
WA       Microsoft Corp.
WA       Emurasoft Inc

您想以公司名称来合并这两个 CSV 文档。之前版本的 EmEditor 无法正确合并这两个文档,因为“Emurasoft, Inc.”与“Emurasoft Inc”不匹配。现在,模糊匹配让您能指定要忽略的标点符号,并将“Corp”视为“Corporation”。 因此,结果将变为:

ID    Company                 State   Company
1     Emurasoft, Inc.         WA      Emurasoft Inc
2     Microsoft Corporation   WA      Microsoft Corp.
3     Apple Inc.              CA      Apple Inc

您还可以将模糊匹配选项应用于批处理查找批处理替换对话框中定义的所有搜索字符串。要设置或清除所有批处理项目的模糊匹配选项,请先选取批处理列表中的所有项目,右键单击以显示菜单,您可以在其中切换模糊匹配选项。但是,如果您有很多搜索字符串或文档非常大,模糊匹配选项会大大地降低搜索速度。

EmEditor v22.0 的其他功能还包括能够高亮显示用于电子邮件报文的头部多用途互联网邮件扩展(MIME)编码的字词Base64)。例如,如果消息头部包含以下行:

Subject: =?UTF-8?B?W0VtRWRpdG9yICjjg4bjgq3jgrnjg4jjgqjjg4fjgqPjgr8pXQ==?=
 =?UTF-8?B?IOOCqOODs+OCs+ODvOODieOBruWumue+qeOBq+aXouWumuWIhui/veWKoA==?=

EmEditor 将高亮显示这些行,并显示一个工具提示,如果您将鼠标指针悬停在这些行上,就可以显示或复制原始字符串。

一个用户要求能够自定义剪贴板中字符串的粘贴方式。如果您从垂直选择中复制一个字符串并将其粘贴到纯文本中,结果可能与您期望的不完全一样。在这种情况下,单击粘贴后出现的剪贴板图标,在显示的剪贴板历史记录窗口中右键单击刚刚粘贴的字符串会弹出一个上下文菜单,您可以在其中选择作为字符插入作为行插入垂直插入作为单元格插入命令。

默认的菜单经过重新设计,包括了插入转换书签排序,以及插件菜单项。如果您的键盘不包含专门用于变音字符的键,当您需要键入这些字符但记不住相应的快捷键时,插入菜单中的变音符号子菜单会变得很有用,让您能快速访问这些命令。希望您喜欢这些更改,但如果您不喜欢,您随时可以通过工具菜单下的自定义菜单来调整菜单。

v22.0 支持 Unicode 15.0。例如,以下字符是添加到 Unicode 15.0 的新表情符号字符。

🫨 U+1FAE8 (SHAKING FACE)
🩷 U+1FA77 (PINK HEART)
🫎 U+1FACE (MOOSE)
🛜 U+1F6DC (WIRELESS)

虽然需要支持 Unicode 15.0 的字体才能正确显示上述字符,但将它们复制并粘贴到 EmEditor 中,将光标放在每个字符的左侧的同时使用字符代码值命令 (Ctrl+I) 将显示其正确的 Unicode 名称。此更新会影响字符代码值命令显示的 Unicode 名称Unicode 脚本Unicode 一般类别。它还会影响由东亚宽度字符检查功能决定的字符宽度。但是,此更新不会影响 Onigmo 正则表达式引擎,该引擎目前仍基于以前版本的 Unicode。

最后,CommitListGit)插件也添加了比较分支的功能以及其他改进,让此插件更易于使用。

希望您喜欢 EmEditor,无论您使用的是专业版(Professional)还是免费版(Free)。如果您有任何问题、功能请求或想法,请随时联系我们到论坛中留言

感谢您使用 EmEditor!
Yutaka Emura

详细信息和屏幕截图,请参阅 EmEditor v22.0 新增特性

此发布还包括了所有在在开发 v22.0 时修复的 bug

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。

感谢您使用 EmEditor!

EmEditor v21.9.1 发布!

我们发布了 EmEditor v21.9.1。

v21.9.1 包括所有从 v22.0 beta 1 (21.9.901) 到 beta 2 (21.9.902) 的bug 修复

详细信息和屏幕截图,请参阅 EmEditor v21.9 新增特性。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。

感谢您使用 EmEditor!

EmEditor v21.9.0 发布(含技术评论)!

今天,我们发布了 EmEditor v21.9.0

EmEditor Professional v21.9 的一个主要功能是增强了 Makoto Emura提交列表 (Git) 插件。如果您使用 Git 来跟踪项目中的更改,您可能会通过检查项目中的更改来开始一天的工作。更新后的插件将在侧边栏中显示已更改文件的列表以及暂存的更改,双击列表中的文件将用比较视图打开文件来显示差异。增强的功能还包括提高文件历史记录显示的速度。请观看视频,了解更多提交列表插件的功能。

EmEditor Professional 和 Free v21.9 从几个方面改进了比较结果视图。例如,如果一行中不同位置的多个字符不同,即使第一个字符和最后一个字符之间存在相同的字符串,之前版本的 EmEditor 也会以深绿色突出显示从第一个差异到最后一个差异的所有字符。 v21.9 仅在不同的字符处用深绿色突出显示,而其他不变的字符会显示为浅绿色,这是由多个用户要求的,例如此用户。此外,另一位用户要求添加下一更改的字符上一更改的字符命令。当在拆分窗口中查看比较时,可以通过文档标题区域的新按钮轻松执行这些新命令以及现有的下一更改上一更改命令。而且,如果比较结果显示在拆分窗口中,当您在被比较文档的任一侧键入时,v21.9 会动态更新比较亮显。

EmEditor Professional v21.9 包括几个新的 CSV 相关功能,这些功能是者几个用户要求的(123)。

首先,行标题 1行标题 4 命令让您能冻结一个或多个在左侧的列。或者,您可以选取行下方和列右侧的单元格,然后选择切换标题(冻结窗格)命令来固定列和行。

其次,隐藏列取消隐藏列命令让您能隐藏某些 CSV 列。要使用此功能,请右键单击要隐藏的列标题以显示一个弹出菜单,然后选择隐藏列。要撤消,请选择隐藏列的左侧和右侧,右键单击标题以显示弹出菜单,然后选择取消隐藏列。您也可以右键单击左上角区域,这个操作会选择所有列并显示一个弹出菜单,然后您可以选择取消隐藏列使所有列可见。

此外,一位用户通过电子邮件向我询问是否能够在 CSV 中正确对齐列。因此,我添加了右对齐左对齐居中对齐命令。要使用这些命令,请右键单击要对齐的列的列标题,在显示的弹出菜单上选择右对齐左对齐居中对齐命令。如果在自定义对话框的 CSV 选项页面中勾选了右对齐数字列选项,当您打开 CSV 文件或选择 CSV 模式时,数字列会自动右对齐。

另一个用户要求能够将提取常用字符串命令记录到宏中。因此,v21.9 让您能将此命令记录到宏中,并使用 ExtractFrequent 方法或 Selection 对象编写脚本。

最后,重新设计了默认的菜单,在顶部新增了 CSV 菜单项。CSV 菜单包括常用的 CSV 相关命令,因此您无需使用工具栏即可轻松访问这些命令。此外,当您右键单击 CSV 列标题以及左上角区域时,添加了新的弹出菜单。

最后,希望您喜欢 EmEditor,无论您使用的是专业版(Professional)还是免费版(Free)。如果您有任何问题、功能请求或想法,请随时联系我们到论坛中留言

感谢您使用 EmEditor!
Yutaka Emura

详细信息和屏幕截图,请参阅 EmEditor v21.9 新增特性

这个版本还包括了 在开发 v21.9 时修复的 bug

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

EmEditor v21.8.1 发布!

我们发布了 EmEditor v21.8.1。

从 v21.8.1 包括所有从 v21.9 beta 1 (21.8.901) 到 beta 6 (21.8.906) 的bug 修复

详细信息和屏幕截图,请参阅 EmEditor v21.8 新增特性。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

感谢您使用 EmEditor!

EmEditor v21.8.0 发布(含技术评论)!

今天,我们发布了 EmEditor v21.8.0

EmEditor 上一版本(v21.7)支持在一个拆分窗口中进行比较和同步滚动结果。v21.8 通过在拆分窗口上方显示文档标题,改善了拆分窗口,以便更容易识别左侧和右侧的文档。当您调整窗口大小或最大化一个拆分窗口时,之前的版本无法调整拆分边界的位置。新版本在您调整窗口大小时会按比例调整拆分边界。另外,v21.8 让您能通过选择比较菜单上的拆分视图命令,在不比较或不同步滚动的情况下,在拆分窗口中并排显示两个文档。EmEditor Professional 和 EmEditor Free 都支持上述所有功能。

EmEditor Professional 的一个主要功能是当您使用批处理替换全部时,能够用正则表达式(RegEx)和数字范围表达式 (NumRange)搜索字符串。 几位用户要求扩展此功能的范围。当您有许多简单的字符串要搜索,想包含一些 RegExNumRange 字符串时,它会变得很有用。如果所有搜索字符串都是非 RegEx 和非 NumRange多项替换全部命令会非常快。将 RegEx 添加到搜索字符串列表将大大减慢多项替换全部过程。不过,如果您只有几个 RegEx多项替换全部仍然比批处理替换全部快。

如果您将搜索字符串与 RegExNumRange 混合,多项替换全部将同时搜索所有这些字符串,但可能会发生冲突。如果发生冲突时,(无)会获得最高优先级。NumRange 是第二优先级,RegEx 是最后一个优先级。

例如,如果您要搜索以下三个字符串:

RegEx: [1-3] → A
NumRange: [1, 2] → B
(None): 1 → C

如果源文档是

[ 1 2 3 ]

在这个例子中,RegEx 匹配所有 12,和 3NumRange 匹配 12,最后 (无)(None) 仅匹配 1。当多项替换全部找到 1 时,所有的表达式都匹配 1。在这个情况下,多项替换全部选择先进行(无)的替换,因为它有最高的优先级。接下来,当搜索到 2 时,NumRangeRegEx 都匹配 2多项替换全部选择先进行NumRange的替换,因为它的优先级比 RegEx 的优先级高。最后搜索到 3时,仅 RegEx 能匹配 3

因此,结果将变为:

[ C B A ]

这样,EmEditor 优化了多项替换全部任务的速度。为了进一步提高多项替换全部的速度,我们建议减少用 RegExNumRange 来搜索字符串的数量。例如,如果您有一个简单的群组 RegEx:

(x|y)

为了提高速度,您应该将其扩展为两个简单的搜索字符串:

x
y

v21.8 同样支持 RegExNumRange 用于批处理在文件中查找对话框中的多项查找命令,以及批处理在文件中替换对话框中的多项替换全部命令。

v21.8 的另一个新功能是 Makoto Emura 开发的 CommitList 插件,它显示了一个 Git repo 的提交历史。它可以方便地比较不同修订版本的文件。目前这个插件的功能非常基本,我们希望能听到您的反馈以及您希望在插件中看到哪些功能。

一位用户要求能够在处理在文件中查找时按时间戳限制要搜索的文件。因此,我们添加了最旧的修改日期最新的修改日期日期选框到高级对话框(在文件中查找)中。如果只设置最旧的修改日期,EmEditor 会搜索晚于指定日期的文件。如果只设置了最新的修改日期,EmEditor 搜索早于指定日期的文件。如果两者都没有设置,EmEditor 会搜索所有文件而不考虑文件日期。

另一位用户要求能够在显示筛选结果时每行提取所有匹配项(不仅仅是一个匹配项)。因此,我们在单击筛选工具栏中的提取所有行按钮所显示的菜单中添加了提取选项命令。选择此命令将弹出筛选提取选项对话框,您可以在其中可以选择提取所有匹配的字符串选项,以及分隔符来区分匹配的字符串。

另一位用户要求能够将匹配行以上/下的额外的可见行数记录到宏中。因此,我们在 Document 对象的 Filter 方法中添加了两个参数,您可以在其中指定这些数字。如果您已经有在宏中使用 Filter 方法,并且想要在匹配行的上方/下方显示额外的可见行,您可能需要将这些参数设置为非零值,或 -1 以指示 Filter 方法不更改这些值。

最后,希望您喜欢 EmEditor,无论您使用的是专业版还是免费版。如果您有任何问题、功能请求或想法,请联系我们在论坛中留言

感谢您使用 EmEditor!
Yutaka Emura

详细信息和屏幕截图,请参阅 EmEditor v21.8 新增特性

这个版本还包括了 在开发 v21.8 时修复的 bug

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

EmEditor v21.7.2 发布!

我们发布了 EmEditor v21.7.2。

v21.7.2 包括所有从 v21.8 beta 7 (21.7.907) 到 beta 11 (21.7.911) 的 bug 修复

详细信息和屏幕截图,请参阅 EmEditor v21.7 新增特性。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

EmEditor v21.7.1 发布!

我们发布了 EmEditor v21.7.1。

从 v21.7.1 包括所有从 v21.8 beta 1 (21.7.901) 到 beta 6 (21.7.906) 的bug 修复

详细信息和屏幕截图,请参阅 EmEditor v21.7 新增特性。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

感谢您使用 EmEditor!

EmEditor v21.7.0 发布(含技术评论)!

今天,我们发布了 EmEditor v21.7.0

许多请求的功能之一是在一个拆分窗口中显示比较结果,而不是在两个平铺窗口中。现在 v21.7 可以实现这个功能。当您在比较菜单上选择比较命令时,EmEditor 将在一个拆分窗口中显示比较结果。当您通过选择重置为普通模式命令完成比较后,EmEditor 将恢复为正常的选项卡式窗口。同步滚动命令的行为也相同。此功能在 EmEditor Professional 和 EmEditor Free 上可用。

之前版本的 EmEditor Professional (v21.6) 允许您同时快速地搜索多个字符串。EmEditor Professional v21.7 的主要特点是能够同时替换多个字符串,这个功能是应几个客户的要求(12)。我们将此新功能称为多项替换全部,这与现有的批处理替换全部功能有很大不同。批处理替换全部一次在整个文档中搜索一个字符串,并按搜索字符串的数量不断重复此过程。多项替换全部同时搜索所有搜索字符串。这个区别会导致替换后的结果完全不同,例如搜索/替换字符串配对包含以下内容:

1 → 5
2 → 4
4 → 2
5 → 1

并且如果源文档是

[1,2,3,4,5]

在这个情况下,如果用批处理替换全部,EmEditor 会先把整个文档中的 1 替换为 5,然后再将 2 替换为 4。这样,源文档会变为:

[5,4,3,4,5]

接下来,当它将 4 替换为 2 时,请注意它将替换两个 4(第二个和第四个数字)。最后,当它将 5 替换为 1 时,它将替换两个 5(第一个和最后一个数字)。因此,结果将是:

[1,2,3,2,1]

如果使用新的多项替换全部,EmEditor 将同时替换所有字符串。因此,结果将是:

[5,4,3,2,1]

如您所料。

多项替换全部的执行速度会比批处理替换全部快很多。在我的测试中,当搜索/替换配对有 100 万个时,多项替换全部的完成速度比批处理替换全部快 6310 倍。

多项替换全部的完成速度允许更多类型的使用。假设您需要致电客户列表中的客户。但是,另一个请勿呼叫列表中有数百万个电话号码。您需要确保客户列表中不包含任何请勿呼叫列表中的号码。在这种情况下,之前版本的 EmEditor (v21.6) 允许您快速搜索客户列表中的任何请勿呼叫号码。新版本的 EmEditor (v21.7) 不仅会找到匹配的号码,还会将匹配的号码替换为其他字符串(或空字符串)。换句话说,新功能让您能快速替换或删除文档中任何不需要的字符串。以前,此任务可能需要几个小时甚至几天才能完成,具体取决于搜索字符串的数量。目前,多项替换全部还不支持正则表达式、数字范围或包含换行符的字符串。

最后,希望您喜欢 EmEditor,无论您使用的是专业版还是免费版。如果您有任何问题、功能请求或想法,请联系我们在论坛中留言

感谢您使用 EmEditor!
Yutaka Emura

详细信息和屏幕截图,请参阅 EmEditor v21.7 新增特性

此版本还包括以下错误/问题修复:

  • 修复了在 CSV 模式下,半角/全角转换对话框中选择全部只会转换选取内容的错误。
  • 修复了筛选时与单元格工具栏相关的问题。
  • 如果设置了标题只读,新版本会在执行删除/剪切列命令时显示一个消息框,而不是禁用这些命令。
  • 当您选取了一列并设置了标题只读时,新版本可以启用转换命令。
  • 修复了替换表达式未正确解析 \x{hhhhh} 值的错误。
  • 修复了 editor.QueryStatusByID(EEID_TOOLBAR1 + n) 无法正常工作的错误。
  • 修复了 v21.6 中的某个筛选条件可能导致 EmEditor 崩溃的错误。
  • 修复了 v21.6 中提取替换可能没有提取一行中的所有匹配项的错误。
  • 修复了用户报告的问题(1, 2)。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

EmEditor v21.6.1 发布!

我们发布了 EmEditor v21.6.1。

从 v21.6.0 进行的更新包括:

  • 修复了与配置属性的字符检查页面中的脚本/一般类别选取相关的错误。
  • 修复了与状态栏消息相关的错误。
  • 即使高级筛选处于活动状态,新版本也不会将筛选工具栏的筛选框设为只读。
  • 修复了下划线颜色未保存到配置属性的显示页面的主题中的错误。
  • 通过优化代码减小了程序大小。
  • 修复了 v21.6 上的某个搜索颜色问题。
  • 修复了对大文件执行转置命令可能出现的错误行为。
  • 修复了保存非常大的文件后可能立即出现“操作文件时发生严重错误”消息的问题。
  • 修复了在逻辑处理器数量为 1 的机器上保存非 Unicode 文件时可能发生的崩溃。
  • 新版本允许您在 Filters集合的 AddAddFindAddReplace 方法中使用 eeExFindLinkFile 标志。

详细信息和屏幕截图,请参阅 EmEditor v21.6 新增特性。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。

感谢您使用 EmEditor!

EmEditor v21.6.0 发布(含技术评论)!

今天,我们发布了 EmEditor v21.6.0

以前版本的 EmEditor 允许您可视化指定的字符,但您必须通过字符代码值来指定字符范围如果您选择了指定范围选项。当您感兴趣的字符代码值分散在 Unicode 图表中时,这可能会成为一项乏味的任务。新版本允许您通过 Unicode 脚本Unicode 一般类别来指定字符范围。例如,如果您只写拉丁文,最好选择 拉丁文 (Latn) 和 常用 (Zyyy ) 脚本,并设置警告不在指定范围的字符选项。您可以将 Unicode 脚本Unicode 一般类别结合使用。例如,您可以设置

"Latn,Zyyy,Ll,Lu"

来表示拉丁文 (Latn) 或 常用 (Zyyy) 脚本和小写字母 (Ll) 或大写字母 (Lu )。

为使此功能成为可能,我们更新了 EECommon.dll 库中包含的 Unicode 数据库,让您能通过 Unicode 脚本 和/或 Unicode 一般类别来指定字符范围。当您选择字符代码值命令时,新信息也将包含在显示的对话框中。EECommon.dll 库在请求信息之前不会加载到内存中,因此 EmEditor 加载时间不会受到此功能的影响。EECommon.dll 库最初由 Makoto Emura 开发。

EmEditor v21.1 支持所有在 Emoji 序列Emoji ZWJ 序列中的表情符号序列,但是,如果将来引入新的表情符号序列,它们并不全面,也没有延展性。新版本的 EmEditor 使用 Unicode Technical Standard #51 – Unicode Emoji 中指定的定义来支持所有可能的表情符号。这意味着这些表情符号字符只要被字体支持就可以正确显示,并且表情符号周围的光标移动也是正确的。在进行这些更改时,我们将 Unicode 数据库更新到了最新版本 (Unicode v14.0.0)。
一位用户询问是否可以可以将文本文件中的各种日期格式转换为一种日期格式。EmEditor v21.3 支持数字范围中的日期/时间格式。虽然此功能对于查找和筛选特定的日期/时间范围很有用,但如果您需要将它们转换为一种特定的日期/时间格式,它就没有用了。新版本把 \D\T 表达式引入到替换表达式语法中。例如,如果您有一个包含各种格式的日期的文本文件:

3/23/2022
03/23/2022
March 23,2022
Mar 23,2022
23-Mar-2022
2022-03-23
2022年3月23日

如果您想将以上日期转换为一种格式“2022-03-22”,您可以按 CTRL+H 调出替换对话框,选择数字范围选项,然后输入:

查找:

[1/1/1900 , 1/1/2200 "M/d/yyyy|MM/dd/yyyy|MMMM d,yyyy|MMM d,yyyy|dd-MMM-yyyy|yyyy-MM-dd|yyyy年M月d日" ]

替换为:

\Dyyyy-MM-dd

查找表达式将在 1/1/19001/1/2200 之间搜索这些格式,并将匹配的日期转换为 yyyy-MM-dd 格式。

在处理替换表达式语法时,我还添加了新的 \Nc\Nd\NC\ND 表达式来规范化字符串,用 EmEditor v19.8中介绍的 Unicode 规范化。 当您需要规范化匹配特定搜索条件的字符时,这些新表达式很有用。

EmEditor Professional 和 EmEditor Free 支持上述所有功能。

EmEditor Professional v21.6 的主要特点是通过许多简单的非正则表达式搜索字符串显著提高了高级筛选多项查找的速度。一位用户询问是否是否可以在文件中搜索 2500 万个电话号码。这在 EmEditor 的早期版本中并不容易,因为当指定超过数千个搜索字符串时它变得非常慢。我针对这种情况提出了一种新算法,并对代码进行了优化。现在 EmEditor 可以同时接受 2500 万个搜索字符串。在我进行此优化的同时,我还使高级筛选批处理查找/替换对话框能够接受链接文件。链接文件可以包含多个由换行符分隔的搜索字符串。您可以将链接文件从资源管理器拖放到 高级筛选批量查找/替换对话框的列表框中。您也可以将链接文件拖放到筛选工具栏上的筛选框以立即启动高级筛选。链接文件可以更轻松地维护一组搜索字符串并将更改立即应用到高级筛选多项查找中。由于 EmEditor 在进行搜索之前会在内部对搜索字符串进行排序(按长度和字母顺序),因此您可以通过对链接文件进行预先排序来提高速度。如果您决定对链接文件进行预先排序,请在自定义对话框中的排序页面上选择快速二进制比较稳定排序选项。如果您不匹配高级筛选上的大小写,则应选择忽略大小写选项。打开一个链接文件,先选择按字母升序排序,然后选择按文本长度从短到长排序。对链接文件进行预先排序不会改变搜索结果,但会提高搜索或筛选的速度。

此外,筛选工具栏上的提取全部按钮现在是一个下拉按钮,单击该按钮将显示一个菜单,您可以在其中选择提取所有行提取匹配字符串命令。如果多个字符串匹配,提取匹配字符串命令将每行仅提取一个字符串。

我还用与高级筛选命令类似的算法优化了合并 CSV 命令的速度,特别是当 … 包含 …… 以 … 开始… 以 … 结尾条件被选中时。

一位用户请求了一个新选项,即自定义对话框中的状态页面上的选择模式项。如果勾选了此选项,则状态栏会在垂直选择模式处于活动状态时显示“垂直”,在行选择模式处于活动状态时显示“”。

一位用户在启动 EmEditor 时报告了崩溃,并给我发送了一个崩溃报告文件。我查看了崩溃报告,发现由于一个非常大的文件历史记录而使 EmEditor 因内存不足的情况崩溃。该用户将保存光标位置选项设置为 30000 天,并在 自定义对话框中的历史记录页面上选择了永不清除书签选项。这会导致创建一个非常大的文件历史记录。为了防止此类问题的发生,新版本去掉了永不清除书签复选框,并将光标和书签的保存时间限制为100天。

最后,希望您喜欢 EmEditor,无论您使用的是专业版还是免费版。如果您有任何问题、功能请求或想法,请联系我们在论坛中留言。)

感谢您使用 EmEditor!
Yutaka Emura

详细信息和屏幕截图,请参阅 EmEditor v21.6 新增特性

此版本还包括以下错误/问题修复:

  • 修复了查找下一个/上一个警告字符/Unicode 命令可能会丢失代理用户定义字符的错误。
  • 修复了如果批处理数组为空,EmEditor 可能在 BatchReplace 方法处崩溃的错误。
  • 修复了与布局相关的问题。
  • 修复了查找对话框中的 查找下一个/上一个按钮不适用于代理字符的问题。
  • 修复了字符间距可能变得不规则的错误。
  • 修复了在垂直拆分窗口和切换文档时垂直滚动位置可能位于底部的错误。
  • 修复了打开某些 CSV 文件时出现语法错误但单击检查语法按钮会清除所有错误的问题。
  • 修复了 v21.5 中的错误,其中 EmEditor 可能会在打开网络文件时显示“文件已被另一个程序更改。是否重新加载更改?”消息框。
  • 修复了用户报告的问题 (1)。

如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。