Version 18.4 新增特性

2018年12月18日

一般新增功能

  • 添加了用数字范围表达式进行查找,替换,在文件中查找,在文件中替换以及筛选的功能。要在查找替换在文件中查找在文件中替换,或高级筛选对话框中使用数字范围,请到模式下拉列表框下选择数字范围。要在 FindReplaceFindInFilesReplaceInFiles,或 Filter 宏方法中使用数字范围,请在 ExFlags 参数中包括 eeExFindNumberRange 标志。数字范围用区间表示。例如,
数字范围含义
[1 , 9]匹配整数 1, 2, 3, …, 9。
[ , 9)匹配任何小于 9 的整数。
[1.0 , 9.0)匹配任何大于或等于 1.0,并且小于 9.0 的小数。
[ , 1.0)匹配任何小于 1.0 的小数。
(2.0 , ]匹配任何大于 2.0 的小数。
  • 添加了把 JavaScript 用作替换表达式的功能当使用正则表达式或数字范围替换时。在转换替换表达式时,EmEditor 用 Chakra (JScript v11) 来提高速度。由于此引擎与宏环境分离,因为宏环境使用旧的 JScript v5.8 引擎,因此,各种用于宏的对象不可用于替换表达式。替换表达式的示例包括:
替换表达式含义
\J “\0” + “abc”把 “abc” 附加在匹配字符串的末尾
\J “\0”.substr( 0, 5 );返回匹配字符串的前 5 个字符
\J \0 * 100;将匹配的数字乘以 100
\J parseFloat( \0 ).toFixed(2);将匹配的数字四舍五入到小数点后 2 位
\J cell( -1 )返回位于匹配单元格左侧相邻单元格中的文本
\J parseFloat( cell( -1 ) ) + parseFloat( cell( -2 ) )返回左侧两个相邻单元格的总和
  • 提高了编辑包含很长行的文档时的速度。
  • 提高了当定义许多正则表达式高亮显示关键字或标记时的速度。
  • 添加了 /xnr 选项到使用命令行选项中。

新增选项

  • 添加了优化页面到自定义对话框中。
  • 添加了 输入数字范围对话框。
  • 添加了模式下拉列表框到查找替换在文件中查找在文件中替换,以及高级筛选对话框中。
  • 添加了「使用数字范围」按钮到查找<筛选工具栏上。

新增命令

  • 自定义优化
  • 清除保存过的行的标记
  • 在列中筛选除外
  • 使用数字范围 (查找工具栏)
  • 使用数字范围 (筛选工具栏)
  • 删除前导空格
  • 删除尾随空格

插件 API 新增功能

  • 添加了 FLAG_FIND_NUMBER_RANGE 标志到 FILTER_INFO_EX 结构(Editor_Filter 内联函数)以及FIND_REPLACE_INFO 结构中。

新增宏功能

  • 添加了 eeExFindNumberRangeDocument 对象的 Filter 方法,Selection 对象的 Find 和 Replace 方法, 以及 Editor 对象的 FindInFilesReplaceInFiles 方法中的 ExFlags 参数中。
  • 添加了 ExtractColumns 方法到 Document 对象中。