EmEditor 高级使用:配置、小说大纲与宏 API
记录 EmEditor 的常用配置、小说分割方法、小说大纲设置以及宏 API 速查
EmEditor 高级使用:配置、小说大纲与宏 API
EmEditor 高级使用:配置、小说大纲与宏 API
这篇文章整理了几个常用场景:基础配置、按章节分割小说、小说大纲导航,以及 EmEditor 宏 API 的常见对象与方法。适合日常写作、文本处理和自动化脚本场景。
一、基础配置
1. 打开所有配置属性
依次点击:工具 → 所有配置属性
建议设置如下:
- 常规:勾选「显示行号」
- 常规:开启「自动换行」并设置为「窗口宽度」
- 段落标记:取消勾选「显示换行符」
- 大纲:类型设为「自定义」
- 取消勾选「使注释可折叠」
- 勾选「隐藏匹配的字符串 / 用正则表达式替换」
- 点击「添加」按钮,把下面的正则复制到「查找」项中,并勾选「正则表达式」
1
^[ \t]{0,4}(?:序章|楔子|正文(?!完|结)|终章|后记|尾声|番外|完本感言|第?s{0,4}[\d零一二两三四五六七八九十百千万壹贰叁肆伍陆柒捌玖拾佰仟]+?s{0,4}(?:章)).{0,30}$
这个规则适合小说或长文档中,对章节标题进行快速识别和筛选。
2. 宏与插件配置
路径:宏 → 自定义宏 → 选项
勾选:使用 V8 作为 JavaScript 引擎
这样可以更稳定地运行一些基于 JavaScript 的宏脚本,兼容性和扩展性都会更好。
二、按章节分割文件(手动操作指南)
这是在 EmEditor 中手动按章节分割文件的常用方法,适合小说、长文稿和资料整理。
操作步骤
- 打开要分割的文件
- 按
Ctrl + F打开「查找」对话框 - 切换到「正则表达式」模式
- 输入用于匹配章节标题的正则表达式
- 点击「全部查找」
- 在结果窗口中选择「全部设为书签」
- 点击菜单栏:
工具 → 分割文件 - 在弹出窗口中,选择「在每个书签行前」作为分割方式
- 点击「下一步」并根据提示设置输出目录、文件命名规则等
- 最后执行分割操作
说明
这种方法的关键在于:
- 正则表达式要尽量准确命中章节标题
- 书签位置会成为分割基点
- 分割后文件命名规则可以根据自己习惯进行设置
如果文档结构比较规则,效果会尤其好。
三、小说大纲
如果你在处理小说、长篇正文或章节型文档,可以利用 EmEditor 的大纲功能来快速定位内容。
步骤
- 依次点击:
查看 → 大纲栏 - 再点击:
查看 → 大纲导航 - 让这两个选项处于启用状态
- 点击底部的「属性」按钮
- 在设置面板中:
- 「类型」选择「自定义」
- 取消勾选「使注释可折叠」
- 勾选「隐藏匹配的字符串 / 用正则表达式替换」
- 点击「添加」按钮
- 将下面的规则添加到「查找」项中
- 勾选「正则表达式」
1
(?:正文 )?(第)([―-\-─—壹贰叁肆伍陆柒捌玖一二两三四五六七八九十○〇零百千O0-90-9]{1,12})(章|节|回|集|部|卷|篇)(.*)
保存设置后,左侧大纲栏会显示小说章节标题。点击其中任意标题即可跳转到对应位置。
适用场景
- 小说拆分
- 文档目录导航
- 章节快速跳转
- 架构化阅读
四、EmEditor 宏 API 参考(整理版)
下面整理了常用对象:Document、Editor、Window,并按类别列出属性和方法,方便快速查阅。
1. Document 对象
Document 代表当前打开的一个文档。
方法
2. Editor 对象
Editor 代表 EmEditor 的主编辑器窗口,用于管理多个文档。
Editor 对象属性
| 属性 | 描述 |
|---|---|
| ActiveDocument | 返回当前活动文档的 Document 对象 |
Editor 对象方法
| 方法 | 描述 |
|---|---|
| FileDialog | 显示打开/另存为对话框 |
| FindInFiles | 在多个文件中查找文本 |
| NewFile | 新建一个空白文档 |
| OpenFile | 打开指定文件 |
| ReplaceInFiles | 在多个文件中搜索并替换文本 |
| SaveAll | 保存当前所有打开文档 |
| SaveCloseAll | 保存并关闭所有打开文档 |
3. Window 对象
Window 代表应用程序窗口,或者宏运行时的上下文窗口。
Window 对象属性
| 属性 | 描述 |
|---|---|
| document | 返回与窗口关联的 Document 对象 |
| DroppedFiles | 返回拖入窗口的文件列表 |
| editor | 返回当前 Editor 对象 |
Window 对象方法
| 方法 | 描述 |
|---|---|
| alert | 显示消息框,只包含确认按钮 |
| close | 关闭当前窗口 |
| confirm | 显示确认对话框,允许用户选择确定/取消 |
| CreatePopupMenu | 创建右键弹出菜单 |
| prompt | 显示输入提示框,获取用户输入 |
| Quit | 结束宏执行 |
| SetForeground | 将 EmEditor 窗口置于前台 |
| SetPosition | 设置窗口位置和大小 |
| ShowTip | 在指定位置显示提示气泡 |
五、实用建议
- 如果你处理的是小说或长文章,优先使用大纲和正则规则来快速定位章节。
- 如果你需要批量处理大量文本,宏和
FindInFiles/ReplaceInFiles会非常高效。 - 对于书签和分割,多使用正则规则来提高稳定性。
- 宏中尽量把逻辑拆成小步骤,方便调试和维护。
六、总结
EmEditor 的优势在于:
- 配置灵活,适合长文本和代码编辑
- 大纲功能适合小说和章节型作品
- 宏 API 能让重复操作自动化
- 正则表达式结合书签和分割功能,非常适合内容整理
如果你长期使用 EmEditor,熟悉这些配置和宏对象,会明显提升编辑效率。
本文由作者按照 CC BY 4.0 进行授权