今天,我们发布了 EmEditor v21.5.0。
使用 Unicode 的最大优势是您可以在文档中包含您想要的任何字符。缺点是它可以包含某些不需要的字符。这些不需要的字符可能包括隐形字符,例如U+200B(零宽度空格)和控制字符,例如U+0081。尝试复制以下文本并将其粘贴到 Notepad 或其他文本编辑器中。
"" 隐形字符 (U+200B)
"" 控制字符 (U+0081)
由于这些字符在 Notepad 和许多其他文本编辑器中通常会变得不可见,因此如果无意使用它们可能会造成安全问题。包含隐形字符的不受信任的源代码可能包含隐藏的后门。例如您从 StackOverflow 等代码共享网站复制源代码并将其粘贴到您的文本编辑器中,您要确保源代码没有那些不需要的字符。 另一个示例是您可能正在编辑包含用户输入文本数据的数据文件。由于用户可以输入任何文本数据,因此文本可能包含隐形或控制字符,需要在解析之前对其进行清理。如果文本编辑器无法显示这些字符,则很难找到这些字符。
v21.5 的新功能在这些情况下变得有用。v21.5 可以可视化这些隐形和控制字符。虽然您可以将此功能与默认设置一起使用,但您可以选择自定义要警告的字符或要批准的字符。如果您要编辑仅包含某些字符类型(例如英文字母、数字和一些符号)的数据文件,您可能希望将这些字符定义为已批准的字符。您可以将 EmEditor 设置为仅警告指定字符范围内的字符,或仅警告指定字符范围之外的字符。此外,您可以在保存文档时让 EmEditor 自动检查那些不需要的字符。EmEditor Professional 和 EmEditor Free 都支持此功能。
v21.5 的另一个新功能是支持 EditorConfig。如果您需要团队工作,但团队中的每个成员都使用不同的文本编辑器,那么团队可以创建 .editorconfig 文件来统一定义编码样式,例如缩进样式、换行符和文件编码。由于 v21.5 符合 EditorConfig 规范,您无需手动更改 EmEditor 选项以符合团队项目设置,只要选项设置在 .editorconfig 文件中即可。
例如,如果您的团队希望您使用 LF 作为换行符并使用 4 的缩进大小,您的团队可以在同一(或父)文件夹中创建一个 .editorconfig 文件,其中包含以下行:
[*.txt]
end_of_line = lf
indent_size = 4
所有支持 EditorConfig 的文本编辑器,包括 EmEditor v21.5,都能查找到该文件,并为指定的文件类型自动设置选项。
即使您不需要团队合作,此功能也很有用。例如,如果您希望“a.txt”和“b.txt”文件不换行显示,但如果您希望其他文本文件有换行,您可以创建一个包含以下行的 .editorconfig 文件:
[{a,b}.txt]
max_line_length = off
这个功能让您能避免在 EmEditor 中为简单选项创建新配置。
虽然我优化了代码以提高速度,但 EditorConfig 支持会减慢打开文件的速度,尤其是当您从慢速驱动器或网络打开文件时。在这种情况下,您可以通过清除自定义对话框中编辑页面上的使用 .editorconfig 选项来关闭该选项。EmEditor Professional 和 EmEditor Free 都支持 EditorConfig 功能,但使用 .editorconfig 选项仅在 EmEditor Professional 上可用(EmEditor Free 始终启用该功能)。
由于我们支持 EditorConfig 的 insert_final_newline 属性 ,我们还在保存详细信息对话框中添加了确保每个文件末尾都有换行符选项。 EmEditor Professional 和 EmEditor Free 都支持此功能。
一位客户询问他是否可以在自己的宏中使用合计宏在状态栏上显示所选数字的总和。Selection 对象的新 Sum 和 Average 属性让您可以计算所选数字的总和及平均值。由于这些属性工作得更快,原本包含的 合计 (Sum.jsee) 宏被重写为使用 Sum 属性。此功能仅支持在 EmEditor Professional 上使用。
最后,希望您喜欢 EmEditor,无论您使用的是专业版还是免费版。如果您有任何问题、功能请求或将来的任何想法,请联系我们或发帖到论坛中。我也欢迎您撰写评论(您可以到帮助菜单上选择撰写评论命令),我会定期阅读它们。(您可能需要先下载商店应用版本,然后才能写评论。)
感谢您使用 EmEditor!
— Yutaka Emura
详细信息和屏幕截图,请参阅 EmEditor v21.5 新增特性。
此版本还包括以下错误/问题修复:
- 修复了 v21.4 之前的问题,如果在特定条件下存在很长的路径,在文件中查找命令可能无法正常工作。
- 修复了 v21.4 之前的问题,如果勾选了计算常用字符串选项,查找没有选择匹配大小写可能会失败的问题。
- 修复了 v21.4.1 的问题,即使用搜索群组中所有文档选项进行正则表达式搜索可能会失败。
- 修复了水平分割窗口时的水平滚动条问题。
- 修复了与向上滚动时鼠标选取相关的 v21.4 之前的问题。
- 修复了右键单击工具栏时可能发生崩溃的问题。
- 修复了用户报告的问题(1,2)。
如果您使用的是桌面安装程序版,那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败,请下载最新版本,并运行下载的安装程序。 如果您使用的是桌面便携版,则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新( 64 位 / 32 位)。如果您使用 winget,您可以输入 “winget install emeditor” 来安装最新版本的 EmEditor(自动检测 64 位或 32 位)。