ARTICLE DETAIL

资讯详情

深耕商务建站与企业官网运营的一线实战洞察。

EmEditor 7 安装配置教程:大文件日志、语法高亮与便携备份

EmEditor 7 安装配置教程:大文件日志、语法高亮与便携备份 简介EmEditor7 是一款面向程序员、网页设计师与文本处理工作者的专业文本编辑器绿色版主要用于替代系统记事本解决大文本与代码编辑中阅读困难、效率低下的问题。压缩包共 92 个文件约 4.1MB以 47 个 dll 核心组件和 9 个 exe 可执行程序为主体另含 reg 配置备份、cmd 启动与替换脚本、多种语言代码模板cpp、java、py、php、rb、css、html 等及 chm 帮助文档解压后无需安装即可运行。资源已有 372 人学习下载。其价值在于开箱即用的语法高亮与自动文件类型识别覆盖 C、Java、Python、JavaScript 等语言配合多文档界面、大文件流畅处理、代码折叠与自动完成、列选择模式、正则查找替换、文件比较及宏录制回放可显著减少重复输入。插件目录还提供字词统计、删除空行、插入行号、简繁转换、网页预览等扩展模板文件便于快速新建项目适合需要轻量高效编辑环境的中级开发者与文本工作者日常使用。1. 40 万行日志打不开之后我重装了 EmEditor 7第一次认真装 EmEditor7是被一个 380MB 的日志文件逼的系统自带的记事本点开就白屏等三分钟没有响应任务管理器里那个进程像死了一样。后来拿到一个 EmEditor 7 的安装包说这是专治大文件的文本编辑器。装完才发现能打开只是及格线——高亮没挂上去它跟记事本长得一模一样装到 C 盘默认目录改个设置重启就还原右键菜单里也找不到“用 EmEditor 打开”。这篇把我自己踩过的顺序记下来装哪个包、装到哪、配置存在哪、高亮怎么挂到扩展名上、装崩了从哪儿回滚。适合还在用记事本看日志、改 ini、翻导出数据的人也适合想把一套高亮规则长期固定下来的老用户。2. 装之前先对一遍环境EmEditor 7 到底还能在什么系统上跑2.1 系统版本、位数以及那个不存在的“64 位包”EmEditor 7 是 Windows 原生程序那个年代的安装包基本只有 32 位x86一种。所以第一个要打消的念头是别去搜“EmEditor7 64 位版”搜出来的多半是后来版本的安装包或者干脆是重新打包的来路不明的东西。32 位程序在 64 位 Windows 上是通过 WOW64 层跑的功能不受影响唯一的差别是它注册的 shell 扩展、右键菜单都落在 32 位那一侧日常用起来没有感知。系统层面这一版当年的目标平台是 Windows 2000 / XP / Vista / 7 这一档实际在 Windows 7 SP1、Windows 10 上我装过很多次都能正常启动和编辑。Windows 11 上一般也能装但资源管理器是新的右键菜单的注册方式变了安装时勾选的“添加到右键菜单”可能不出现这个后面第 5 章会讲怎么判断是不是这个原因。它不需要 .NET Framework 运行时也不需要单独装 Node 或 Java——宏引擎是内置的 JavaScript 解释器纯本地跑。我装过的机器上没有额外要求过 VC 运行库如果启动时报缺某个 dll优先怀疑系统本身被精简过而不是 EmEditor 的问题。安装需要管理员权限这一点没什么商量余地。另外从别人那里拷来的 msiWindows 10/11 可能会在打开时拦一下说文件来自其他计算机。处理办法是右键安装包看属性底下有个“解除锁定”勾一下再确定比去关 SmartScreen 省事。提示如果你是在高分屏上装装完发现整个界面糊成一片别急着重装。右键 EmEditor.exe → 属性 → 兼容性 → 更改高 DPI 设置勾上“替代高 DPI 缩放行为”缩放执行选“系统”重启程序就清楚了。2.2 安装包和安装后的目录先认清哪几个文件能救命拿到手的就是一个 msi双击走向导。装完之后别看它界面简单目录里几个位置各有各的用处出问题的时候就是靠它们定位的。位置是什么什么时候会用到安装目录\EmEditor.exe主程序建快捷方式、命令行带文件名打开安装目录\Plugins插件目录怀疑插件冲突时整个目录改名再启动安装目录\Macros 或示例宏目录自带的 JS 宏样例想写批量处理脚本时照着改注册表 HKCU\Software\EmSoft默认的配置存放处卸载残留清理、干净重装安装目录*.ini便携模式下的配置备份、迁移、多版本共存需要说明的是配置到底存在哪。默认安装是写注册表的路径在 HKEY_CURRENT_USER\Software\EmSoft 下面跟当前用户绑定。这意味着两件事换一个 Windows 账号登录你的字体、高亮、快捷键全都不是原来那套卸载重装如果不清理这个键新装的会直接继承旧配置看起来像“卸不干净”。后面第 3 章会讲怎么把它改成 ini 文件改完之后备份就是把目录拷走回滚就是换个目录启动这是我最推荐的做法。还有一个细节值得先确认把安装包和安装目录里的文件跟手上这份对一下。老版本的安装包流传过程中容易混进捆绑东西的改包正常安装流程不会静默装别的软件如果装完桌面突然多了几个不认识的图标直接卸载重来换一份干净的包。2.3 装到哪个目录Program Files 的 UAC 虚拟化会静默吃掉你的配置默认路径是 C:\Program Files (x86)\EmEditor64 位系统上 32 位程序的标准落点。这个路径能跑但如果你打算长期改高亮、放插件、用便携 ini我不建议装这儿。原因是 Windows 的 UAC 文件虚拟化。32 位且没声明 manifest 的老程序往 Program Files 里写文件时系统不会报错而是把写入重定向到 %LOCALAPPDATA%\VirtualStore\Program Files (x86)\ 下面。程序自己看到的“写成功了”你在安装目录里却找不到那个文件。EmEditor 7 正好是这个年代的东西一旦落在 Program Files配置到底是写进注册表、写进 VirtualStore、还是根本没写进去就变成一件很玄学的事——你改了高亮颜色关掉再开变回去了重装三遍都没用。我一般的做法是装到系统盘之外的自建目录比如 D:\Tools\EmEditor或者 C:\Tools\EmEditor装完把当前用户对这个目录的权限给到完全控制。这样配置、插件、导出的高亮文件全在一个可写的地方排查问题时不用跟权限猜谜。装之前可以先查一下有没有历史残留REM 先看系统位数确认该装 32 位包 wmic os get Caption,OSArchitecture /value REM 查注册表里有没有旧版本的 EmEditor 配置残留 reg query HKCU\Software\EmSoft /s 2nul REM 查 UAC 虚拟化有没有把老配置塞进 VirtualStore dir %LOCALAPPDATA%\VirtualStore\Program Files (x86) 2nul第一行只是确认系统架构输出里 OSArchitecture 是 64-bit 也不影响装 32 位包。第二行列出当前用户下所有 EmEditor 相关的注册表项如果里面有旧版本的键先导出备份再决定要不要删——直接删掉的话之前调好的高亮和快捷键就一起没了。第三行检查虚拟化目录如果里面出现了 EmEditor 相关的文件夹说明之前装在 Program Files 里并且配置被重定向过这部分配置在新装的程序里是读不到的需要手工在图形界面重新设一遍或者把文件拷到新目录下试着导入。注意这三条命令在普通命令提示符里就能跑不需要管理员。但如果你打算用 msiexec 手动安装那个窗口必须是管理员权限的否则会在安装末尾回滚并给出一个看不出原因的 2503 错误。3. 安装与首次启动走完向导还要改三个默认值3.1 安装向导里真正值得停下来的两个页面向导本身没什么难度一路下一步也能装完但有两个页面建议停下来看一眼。第一个是安装类型页。选“自定义”才能看到组件清单里面通常包含示例宏、插件、多语言界面文件这几项。示例宏建议留着它是学 JS 宏写法最省事的样本界面语言如果只需要中文其他语言包可以不装能省点目录体积也让 Plugins 目录干净一些。第二个是安装路径页就是上一节说的改到非系统盘的自建目录。这一页改完后面所有关于配置、插件、备份的操作都顺了。剩下的文件关联和快捷方式页我的建议是保守一点.txt 千万不要抢。抢了之后同事发来的任何记事本文档双击都变成 EmEditor 打开你自己是方便了别人用你的机器会一脸茫然。真正该关联的是记事本啃不动的那些.log、.ini、.conf、.csv、.json 这类。如果向导跑到一半失败或者双击 msi 一闪而过什么都没发生别反复双击换成命令行带日志安装日志里会明确写哪个目录被拒绝访问REM 必须以管理员身份运行该命令行窗口 REM /i 指定安装包/qb 显示基本进度条/L*v 输出详细日志 msiexec /i D:\setup\emed7.msi /qb /L*v D:\setup\emed-install.log/i后面是安装包路径文件名以你手上这份为准/qb是带进度条的基础界面想完全静默换成/qn关键参数是/L*v它把安装过程的每一步都写进日志包括创建了哪些目录、写入了哪些注册表键、哪一步返回了什么错误码。装失败之后打开这个 log搜 “Return value 3” 就能定位到具体动作比在网上翻错误码含义快得多。3.2 装完第一件事把配置从注册表搬到 ini这一步是我装 EmEditor 的固定动作也是后面所有备份、迁移、回滚的基础。原理很简单EmEditor 启动时会检查自己所在目录下有没有一个特定名字的空文件不同版本叫法略有差异常见的是 eeUseIni.ini 这类只要这个文件存在它就放弃注册表改用同目录下的 ini 文件保存全部设置。文件内容本身不重要存在性才是开关。REM 关闭所有 EmEditor 窗口后执行 cd /d D:\Tools\EmEditor REM 建一个空文件当开关内容留空即可 type nul eeUseIni.ini REM 确认文件已生成大小为 0 字节是正常的 dir eeUseIni.ini执行完重新启动 EmEditor随便改一个设置比如把字体调大一号关掉再开。如果设置还在并且安装目录下多出了几个 ini 文件说明便携模式生效了如果设置又变回去了说明这个开关文件名在这一版上不叫这个去安装目录里翻翻有没有现成的 ini 或 cfg 文件照着它的名字建。改成 ini 之后的好处是实打实的备份就是整个目录打个包换机器就是拷目录想试新配置又怕搞坏复制一份目录改个名两个版本可以同时存在哪天配崩了把目录回滚到昨天的备份一分钟的事。注意切到 ini 模式之后注册表里的旧配置不会被自动搬过来。第一次切换等于从默认配置重新开始所以切换之前先在图形界面里把当前配置导出成文件切换之后再导入能省掉重调颜色的时间。3.3 首次启动要动的六个默认值默认配置是给“随便看看文本”的人准备的真要天天用这六项建议装完就改掉。位置在工具菜单 → 自定义 → 属性有的版本叫“当前配置属性”下面这些分布在不同的页签里。设置项默认我改成为什么新建文件编码跟随系统中文系统是 GBKUTF-8 无 BOM跨平台、提交到版本库不会整文件 diff编码自动检测开启顺序偏系统本地开启但 UTF-8 优先级提前中文乱码九成出在这个顺序上制表符宽度4 或 8按项目定Python 项目用 4 且插空格混用制表符和空格是 diff 噪声之源行尾符CR LF跟着项目走日志文件不动改行尾会让整文件显示为已修改自动保存与备份关闭开启间隔 1 分钟断电和误关是真实存在的临时文件夹系统盘用户临时目录换到空间大的盘打开大文件时会落临时文件系统盘容易满编码那一项要展开说一句。EmEditor 的自动检测是个候选列表它会按顺序试着匹配。中文环境下如果本地编码排在 UTF-8 前面一个不带 BOM 的 UTF-8 文件很可能被判成 GBK打开就是满屏问号。解决办法不是每次手动切编码而是把 UTF-8 在候选顺序里往前调一次调好后面所有文件都受益。临时文件夹那一项只有经常打开几百兆文件的人才需要动。默认落在 C 盘用户临时目录一个 500MB 的文件打开时可能生成差不多大小的临时文件C 盘空间紧张的时候会直接失败报一个跟“内存不足”八竿子打不着的错。3.4 文件关联和右键菜单装完还得再确认一次安装时勾了关联不等于系统真的认了。装完随手拿一个 .log 文件双击一下如果还是跳到记事本或者弹“选择打开方式”说明关联没落到注册表里。先查状态再修REM 查某个扩展名当前挂到了哪个程序上 assoc .log assoc .ini REM 查这个扩展名的详细注册信息能看到实际的打开命令 reg query HKCR\.log /veassoc输出的是扩展名到文件类型的映射比如.logtxtfile说明它跟记事本共用一套类型那双击当然是记事本。reg query能看到更底层的信息如果/ve的默认值指向了别的程序把 EmEditor 关联上去是不会生效的得先把那条默认值改掉或者在“打开方式 → 选择其他应用 → 始终使用”里重新指一次。改完关联最好注销一次或者重启资源管理器让缓存刷新。4. 语法高亮配置扩展名挂对再调三组颜色4.1 先分清「配置」和「高亮」是两层东西这是新手最容易绕晕的地方也是“我明明改了颜色怎么没反应”的头号原因。EmEditor 里「配置」是一个大集合包含字体、字号、制表符宽度、编码、行尾符、自动换行、以及高亮规则。你可以有好几个配置比如“Python 开发”“日志分析”“纯文本”。而「高亮语法」只是某个配置里面的一个页签。所以整条链路是文件扩展名 → 关联到某个配置 → 这个配置里的高亮规则决定颜色。改颜色之前先确认当前文件用的是哪个配置这一步在状态栏或者工具菜单的配置切换里能看到。如果你在“日志分析”配置里调了半天颜色打开 .py 发现没变——那是因为 .py 挂的是另一个配置跟你刚才改的那个没关系。我的习惯是先在默认配置的基础上复制一份命名成具体用途比如“日志-带时间戳”再在这份副本上改。这样即使调崩了删掉副本回到默认配置就行不动原始设置。4.2 把扩展名挂到配置上一个扩展名只能有一个归属关联的设置入口在配置属性对话框里的“关联”页签也可以从工具菜单的配置管理里进。做法就是给当前配置加扩展名一行一个不用带点。配置名关联扩展名主要用途日志-带时间戳.log .out大日志按行看关掉高亮求速度Python 开发.py .pyw关键字、字符串、注释三色分明配置与脚本.ini .conf .cfg .bat注释以分号或井号开头得单独定义数据与交换.csv .json .xml结构看得清比颜色好看重要纯文本.txt .md不抢记事本的默认关联也行几个实际操作中的坑一个扩展名只能挂一个配置挂了新的旧的自动失效不存在“两个配置都作用于 .py”这种事改完关联必须点确定而不是取消这个听起来蠢但我真干过有些配置本身在复制的时候把关联也一起复制了导致两个配置抢同一个扩展名最后生效的是哪个全看谁后保存。如果同一类文件需要不同处理比如 access.log 想按日志看、error.log 想按纯文本看别在扩展名上较劲用手动切换配置或者宏来解决扩展名层面做不到。4.3 三组高亮项关键字、注释、字符串进到高亮页签能看到一长串可以定义颜色的元素。真正需要调的其实就三组其余保持默认即可。关键字组是一个列表一行一个词可以选是否区分大小写。Python 那种关键字固定的语言直接照抄语言规范里保留字列表就行日志文件这种没有关键字的可以自己定义几个比如 ERROR、WARN、FATAL让它们单独显红扫日志会快很多。注释组要分开配单行注释填前缀比如井号、双斜杠、分号块注释填起始和结束标记有些语言支持用正则描述这一版里对正则的支持要看具体页签的参数说明能填正则的地方就用正则不能就老实填固定字符串。字符串组主要是引号配对和转义字符。如果你的文件里有大量单双引号混用把两种都配上否则会出现一半字符串有颜色一半没有的割裂感。其他还有数字高亮、正则高亮、当前行高亮、选中文本高亮这些。颜色搭配上给一条经验别用纯饱和的红绿蓝长时间看眼睛会累深色主题下一定要把“当前行高亮”和“选中文本”的颜色拉开不然光标在哪都看不清。日志类的配置里我一般干脆把高亮整套关掉——超大文件下每行都做一遍规则匹配滚轮一格要等半秒得不偿失。4.4 导出一份高亮配置让同事不用重调颜色调好之后把它导出成文件。配置属性对话框里有导出和导入的按钮导出的是一个高亮配置文件这一版通常以 .esy 结尾里面就是纯文本描述的规则能直接看、能改、能进版本库。REM 关闭 EmEditor 后做一次完整备份高亮配置 ini 注册表兜底 set BACKUPD:\backup\emeditor-%date:~0,4%%date:~5,2%%date:~8,2% mkdir %BACKUP% REM 安装目录下的 ini 和导出的高亮文件一起打包 xcopy D:\Tools\EmEditor\*.ini %BACKUP%\ /y xcopy D:\Tools\EmEditor\*.esy %BACKUP%\ /y REM 万一还没切便携模式注册表也留一份底 reg export HKCU\Software\EmSoft %BACKUP%\emed-soft.reg /y这段脚本干三件事按日期建备份目录避免覆盖上一次的把安装目录里的 ini 和高亮文件拷过去这两样就是全部可迁移的配置最后把注册表项导出一份 reg 文件兜底兼容还没切便携模式的情况。日期那一段用的是批处理里取系统日期的老写法不同区域设置下取出来的格式可能不一样跑之前先 echo 一下确认别拷到一个叫 backup-emeditor- 的空目录里去。备份出来的 .esy 文件交给同事对方在他的机器上导入就行颜色、关键字列表、关联规则一起过去。团队里几个人用同一套配色看同一批日志沟通成本会低不少。5. 装崩了怎么救五个翻车现场和各自的回头路5.1 安装阶段的三次翻车现象一双击 msi 走到最后进度条回滚提示 2503 或 2502 错误码。 原因msi 安装服务需要往临时目录写文件权限不够就会在收尾阶段回滚另一种常见情况是从压缩软件里直接双击运行解压出来的临时路径本身就在受限目录下。 解决先把 msi 解压到本地磁盘的普通目录用管理员身份打开命令行执行第 3 章那条带/L*v日志的 msiexec 命令装完看日志里 “Return value 3” 前面一步操作的是哪个目录。2503 大多指向%temp%的权限问题给当前用户对该目录的完全控制或者干脆换个临时目录再装。现象二程序装好了能启动但资源管理器右键里没有“用 EmEditor 打开”。 原因右键菜单靠 shell 扩展注册安装时如果没勾选对应选项或者资源管理器在安装过程中一直开着没刷新就看新菜单。 解决重跑一次安装包在组件页里确认勾了右键菜单相关项装完用任务管理器重启资源管理器进程或者命令行里结束 explorer.exe 再启动。还是不出来检查是不是装在了非默认路径某些版本注册的路径写在安装时记录的绝对路径上后来手动挪过目录就对不上了。现象三设置改完重启就还原字体、颜色、快捷键全白改。 原因装在 Program Files 里配置写入被 UAC 虚拟化重定向或者写入直接失败但程序没有报错。这是最隐蔽的一种因为界面上一切正常看不出任何异常。 解决按第 2.3 节换到自建目录或者按第 3.2 节切到便携 ini 模式。判断依据很简单改完设置去安装目录看文件的修改时间有没有变没变就是根本没写进去。5.2 高亮和编码的两次翻车现象四打开 .py 文件一个字都没有颜色状态栏显示的配置名是默认配置。 原因扩展名没有关联到带高亮规则的配置程序只能按纯文本渲染。还有一种情况是文件本身没有扩展名或者后缀被改成了 .bak、.tmp 之类。 解决打开配置属性 → 关联页签把 .py 加到正确的配置下确定保存重开文件。如果还是黑的看状态栏的配置名有没有变——没变说明关联加到了别的配置上这是最高频的无效操作。现象五UTF-8 的中文文件打开是一堆问号或者“锟斤拷”。 原因自动检测把 UTF-8 判成了本地编码或者反过来把 GBK 判成了 UTF-8。判断错的方向不同乱码的样子也不同但结果都是没法读。 解决状态栏上直接点编码切换成 UTF-8 或 GBK 试一下能正常显示就说明是检测顺序问题去自定义里把候选顺序调整好一劳永逸。要命的是保存环节有些人在乱码状态下直接按了保存文件就被真的写坏了所以看到乱码先别按 CtrlS先切编码确认显示正确再另存为一份新的。5.3 卸载回滚和那颗后悔药EmEditor 的卸载很干净控制面板里走一遍就行但注册表里的配置会留着。想彻底重来一遍干净的卸载之后把 HKCU\Software\EmSoft 这个键删掉。删之前一定先导出这就是后悔药——调了大半年的配色删错了就得从头再来一遍。真正稳妥的回滚顺序是反过来做先在正常状态下按第 4.4 节备份好高亮文件、ini 和注册表出问题之后不要急着重装先把安装目录整个改名比如 EmEditor → EmEditor.bak再从备份里恢复一份干净的进去两次启动对比一下就能确定问题出在程序本身还是配置上。程序问题重装配置问题回滚配置绝大多数“装坏了”其实都是配置坏了程序两分钟就能装回来。提示换新版本之前先把手上的高亮配置导出再把旧版本安装目录整个复制一份留着。新版本导入旧配置不一定百分之百兼容留着旧目录随时能回去对着看两边的参数差异。6. 装完怎么验证四个文件跑一遍再往里放真实数据装完别急着把工作文件拖进去先花三分钟走一遍自检。我用的办法是造四个文件分别对应高亮、编码、大文件三种最容易出问题的场景用 PowerShell 一次性铺好# 一次性生成验证用的测试文件覆盖高亮、编码、大文件三类场景 $root D:\eme-test New-Item -ItemType Directory -Force -Path $root | Out-Null # 1) 高亮验证带关键字、注释、字符串的小脚本 # demo only KEYWORDS [alpha, beta] def parse(line): return line.strip() done | Set-Content -Path $root\demo.py # 2) 编码验证不带 BOM 的 UTF-8最容易暴露检测顺序问题 $text 中文测试这一行如果乱码说明编码检测的顺序没配好 [System.IO.File]::WriteAllText($root\cn.txt, $text, [System.Text.UTF8Encoding]::new($false)) # 3) 大文件验证50 万行日志用来量打开耗时 $line 2024-01-01 00:00:00 INFO moduledemo stepparse cost12ms $sw [System.IO.StreamWriter]::new($root\big.log, $false, [System.Text.Encoding]::UTF8) for ($i 0; $i -lt 500000; $i) { $sw.WriteLine($line) } $sw.Close() Get-ChildItem $root | Select-Object Name, Length关键点在第 2 段。PowerShell 5.1 的Set-Content -Encoding UTF8写出来是带 BOM 的而很多 UTF-8 文件是不带 BOM 的用带 BOM 的文件测编码检测测不出问题。所以这里用[System.IO.File]::WriteAllText加UTF8Encoding($false)显式指定不带 BOM。第 3 段用 StreamWriter 而不是字符串拼接是因为几十万行字符串拼接会把内存吃光写 50 万行日志大约生成四十多兆的文件够用来观察打开速度了。想加压就改循环次数一百万行大约八十多兆。生成完按下面的清单逐项过一遍任何一项不过关先解决再干活检查项期望结果不过关时看哪里打开 demo.py关键字、字符串、注释三种颜色分明状态栏配置名、关联页签打开 cn.txt中文正常显示不是问号自动检测候选顺序打开 big.log 计时数秒内打开滚动不卡顿临时文件夹所在盘、高亮是否关掉改一个设置后重启程序设置保留是否便携 ini、目录写权限右键一个 .log 文件菜单里有 EmEditor 项shell 扩展注册、资源管理器是否重启过大文件那一项打开之后别只看它出来没有滚几屏试试。如果打开很快但滚动一顿一顿的问题在高亮去配置属性里把高亮关掉再打开同一个文件速度立刻不同就说明是高亮规则在超大文件上做逐行匹配拖慢的。这个结论比看任何文档都直接。全部通过之后再把真实的工作文件拖进来这时候出的问题就只可能是文件本身的古怪而不是环境没装好。从那以后我每装一台机器都会先把这四个测试文件跑一遍再动真实数据——因为排查“是文件有问题还是环境有问题”比装环境本身费时间得多而这套自检只需要三分钟。手上这份安装包按第 3 章的路径装完再走一遍这套四文件验证基本就不会在赶活的时候翻车。希望帮到你。本文还有配套的精品资源点击获取
返回列表
PREV
查看更多资讯
NEXT
返回资讯列表