EmEditor v22.1.1 发布!

我们发布了 EmEditor v22.1.1。

v22.1.1 包括以下更新:

  • 修复了如果勾选了使用 V8 作为 JavaScript 引擎选项,某些代码片段宏不起作用的问题。
  • 修复了换行在某些文件上变得非常慢的问题。
  • 修复了在内存不足时打开非常大的文件时可能发生崩溃的问题。
  • 恢复了在 v22.1.0 上所做的文本呈现的位置更改。

详细信息和屏幕截图,请参阅 VERSION 22.1 新增特性

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

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

我们发布了 EmEditor v22.1.0

EmEditor Professional v22.1 的一个主要功能是能使用 V8 JavaScript 引擎。许多用户请求了这个功能(包括 1)。之前版本的 EmEditor 使用的是 JScript,它是基于 IE 浏览器Active Scripting 技术实现的。虽然这具有支持许多其他 Active Scripting 语言的优势,例如 VBScriptPerlScriptPHPScriptPythonRubyScript,但它不支持最新版本的 JavaScript。 EmEditor Professional v22.1 现在支持现代 JavaScript,同时仍支持旧的 JScript 和其他 Active Scripting 语言

默认情况下,您的 JavaScript 宏仍将使用旧的 JScript 引擎运行。要为您的 JavaScript 宏使用 V8 引擎,您可以在宏的顶部添加以下行:

#language="v8"

如果您想默认为所有 JavaScript 宏使用 V8,您可以在菜单上选择自定义,并在选项页面选择使用 V8 作为 JavaScript 引擎选项。如果您需要运行 JScript 的宏,同时选择 V8 作为默认设置,您可以在 JScript 宏的顶部添加以下行:

#language="JScript"

更多信息,请参考 “常见问题解答:如何使用 V8 引擎?”

对现代 JavaScript 的支持使得使用许多第三方库成为可能。例如,Luxon 库可让您轻松处理日期和时间,像这样:

#language="v8"
#include "luxon.min.js"
alert( luxon.DateTime.now().setZone('America/New_York').minus({weeks:1}).endOf('day').toISO() );

使用 Currency.js 库,您可以使用货币进行算术运算而不用担心常见问的小数点错误。例如,

#language="v8"
#include "currency.min.js"
var d = currency( 0 );
for( i = 0; i != 10000; ++i ) { 
    d = d.add( 0.01 );   // 10000 times $0.01
}
alert( "$" + d );  // result is $100.00 as expected. It might not be an expected result if currency.js is not used.

目前,EmEditor 宏不支持 JavaScript 模块,因此您不能使用 Node.jsimport 关键字来导入库。要使用第三方库,您必须下载一个库(通常带有 .min.js 扩展名),并使用 #include 包含它。有关使用第三方库的更多信息,请参阅 “常见问题解答:如何将库导入宏?”

如果您决定将现有宏作为 V8 运行,请确保所有关键字都区分大小写。例如,如果您的宏包括:

redraw = false

您需要将其重写为:

Redraw = false

V8不像 JScript 那样支持用 ActiveXObject 对象创建对象。不过,对于常用的方法,您可以使用包含在 EmEditor 宏中的 Shell 对象中新增的方法。例如,如果您的宏包括:

fso = new ActiveXObject( "Scripting.FileSystemObject" );
if( fso.FileExists( filename ) ) {
    fso.DeleteFile( filename );
}

您需要将其重写为:

if( shell.FileExists( filename ) ) {
    shell.DeleteFile( filename );
}

宏始终在 V8 上异步运行,并且在某些情况下可能比 JScript 慢。 目前,使用 V8 作为 JavaScript 引擎选项默认处于关闭状态。这是因为它与旧的 JScript 宏存在一些不兼容问题。然而,支持现代 JavaScript 是不可避免的趋势,V8 可能会成为未来版本的默认设置。

V8 JavaScript 引擎 的支持是通过使用 Microsoft Edge WebView2 控件。WebView2 控件包含在最新版本的 Windows 10/11 中。如果 V8 宏未在您的计算机上运行,请将您的操作系统更新到最新版本的 Windows 10/11,安装最新版本的 Microsoft Edge >,或下载并安装 WebView2 运行时(Evergreen Bootstrapper 或 Standalone Installer)

网页预览 插件也支持使用 WebView2 控件来用 Microsoft Edge 浏览器显示 HTML 文件。与宏不同的是,这个选项默认是开启的,您可以在网页预览插件属性中选择浏览器引擎。

EmEditor Professional v22.1 包括几个新命令。其中一个是排序/删除选区内重复的拆分字符串。假设您有一个单词列表:

orange, banana, apple, banana, pineapple, apple

您可以选择这些词并在排序菜单中选择排序/删除选区内重复的拆分字符串命令。这将打开选区排序对话框,您可以在其中选择删除重复的拆分字符串选项,再勾选从 A 到 Z 排序。结果会变成:

apple, banana, orange, pineapple

在许多情况下,此命令会自动检测分隔符,在本例中为 “, “(一个逗号和一个空格)。

另一个新命令可以用来处理 CSV 列。使用列排序命令,您可以在指定行(通常是第一行或标题)对 CSV 列进行排序。以前,您只能对行进行排序。现在,您可以选择删除重复的列(在指定行)或删除包含空单元格的列(在指定行)。

最后一个新命令管理列命令取代了之前的移动/复制列命令。当您在CSV 的列标题的右键单击菜单中选择管理列命令时,会显示管理列对话框。您可以从列标题的列表中选择一列或多列,然后拖放以移动或重新排列所选列。您还可以右键单击列表并选择复制粘贴来创建选取的列的副本。此外,您还可以点击删除按钮来删除所选列或点击排序按钮对所有列进行排序。

您可以将这些新命令的操作记录到宏中。排序/删除选区内重复的拆分字符串命令将被记录为 Selection 对象的 Sort 方法。例如,如果选区包含以逗号分隔的单词,则以下代码会将所选单词从 A 到 Z 排序。

document.selection.Sort( ",", "A+" );

管理列命令将被记录为 Document 对象的 RearrangeColumns 方法。例如,当前的 CSV 文档包含 3 列,下面的代码会将第一列移动到文档的右端。

document.RearrangeColumns("2,3,1");

最后,在 EmEditor Professional 中的由 Makoto Emura 开发的 CommitList (Git) 插件 ,也有新的更新,例如添加了创建提交、更改分支、暂存更改和撤消更改的功能。

EmEditor Professional 和 Free v22.1 包括许多来自用户反馈的新功能。例如,新版本在数字范围中支持没有分隔符的日期格式(例如,“yyyyMMdd”)。例如,您可以使用数字范围表达式:

File[20221205 , 20221207 "yyyyMMdd" ].txt

来查找、筛选或提取以下行:

File20221205.txt
File20221206.txt
File20221207.txt

Makoto 重新设计了崩溃报告对话框并添加了从 EmEditor Professional/Free 提交崩溃报告的功能。这减轻了您查找崩溃报告文件并通过电子邮件发送它的负担。我们对新功能感到非常乐观,因为我们在开发测试版时已经收到许多反馈,这使我们能够在发布此正式版本之前修复错误。我们感谢那些向我们发送崩溃报告的用户。

当我们设计用崩溃报告提交的功能时,我们确保用户不会向我们发送任何个人信息。此外,您可以决定是否要提交崩溃报告。如果您没有点击或选择崩溃报告对话框中的提交 按钮,您的任何数据都不会提交。

最后,EmEditor Professional 和 Free v22.1 使用由 SIMD 指令集编写的多线程代码,它大大提高了计算选区内的字符数的速度。所选字符数会显示在状态栏中,Unicode 代理项会被计为一个字符。

Makoto 提出了另一个想法,即将我们的桌面安装程序和便携式文件从 emeditor.com 移动到 emeditor.info。新域 (emeditor.info) 利用内容分发网络 (CDN) 使我们能够快速托管和分发文件。此域更改可能会触发某些安全软件的警报,但您可以安全地忽略和禁用由于域更改而引起的警报。

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

感谢您使用 EmEditor!
Yutaka Emura

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

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

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

EmEditor v22.0.1 发布!

我们发布了 EmEditor v22.0.1。

v22.0.1 包括以下更新:

  • 解决了您无法在 Windows 11 更新(版本 22H2)上打印指定页面的问题。例如,在“打印”对话框中指定第 3 页时实际上打印了第 1 页。
  • 修复了当您点击 EmEditor Free查找/替换对话框中的 > 按钮时显示的菜单中存在模糊匹配选项菜单项的错误。模糊匹配选项仅在 EmEditor Professional 中可用。
  • 即使在文件资源管理器中开启了隐藏已知文件类型的扩展名选项,v22.0.0 也始终显示文件扩展名。这已在 v22.0.1 上修复。
  • 支持表情符号序列,包括文本样式 (U+FE0E) 的变体选择器(VS15)。
  • 修复了 v22.0 之前的问题,即 CSV 模式下的批次替换或多选区编辑可能无法正常工作。
  • 修复了 v22.0 之前的问题,即如果在 CSV 单元格选择模式下最后一行为空,则可能无法复制最后一个换行符。
  • 修复了在加载非常大的文件时与添加下下个匹配结果命令相关的 v22.0 之前的问题。
  • 当启用 EmEditor 快速启动 选项时,新版本将不会显示 EmEditor 启动时间。

详细信息和屏幕截图,请参阅 VERSION 22.0 新增特性

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

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 的费用成本大幅度的提高,我们决定调整授权价格,以便能够继续为 EmEditor 用户开发更多新功能并提供完善的服务。自 2022 年 8 月 1 日起,我们将年订阅授权的价格从 39.99 美元调整为 40.00 美元,将永久授权的价格从 252 美元调升为 260 美元。 批量折扣的价格也会相应调整。

关于需要购买的授权总数,请参考如何计算授权数

我们将持续努力开发 EmEditor 并不断完善和提高我们的服务。

感谢您使用 EmEditor 以及对我们的支持。

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 位)。