EmEditor v21.5.0 发布(含技术评论)!
今天,我们发布了 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 = […]