Notepad--:跨平台文本编辑器,GBK乱码一键救回
Notepad--跨平台文本编辑器GBK乱码一键救回【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--同事发来的文件一打开全是乱码用记事本存成 UTF-8 后更花。这是每个碰过遗留系统的开发者都踩过的坑。为了治这个毛病我试用了 Notepad--一款来自中国的跨平台文本编辑器在 Mac 和 Windows 两台机器上用了三周。GBK 乱码、3GB 日志、全项目批量替换这个不起眼的工具都接住了。唯一遗憾的是没早点找到它。十分钟上手从下载到打开第一个文件安装一个安装包或者一条 clone 命令Notepad-- 有发布包和源码两种玩法。图省事就从项目发布页拿最新安装包装上想自己编译仓库地址是git clone https://gitcode.com/GitHub_Trending/no/notepad--。源码里带了 CMake 和 qmake 两套构建脚本连它依赖的 Scintilla 编辑组件都完整放在 src/qscint/ 里不缺件。界面记事本的样子配置却不低第一次打开很朴素经典多标签编辑区左侧目录列表顶部菜单「文件/编辑/查找/视图/编码/语言/设置/对比」全是中文零学习成本。文件拖进去就能改。打开多标签编辑主界面-Notepad--这是第一次打开看到的主界面多个标签页并排左边是文件树右边是 C 源码高亮。缩放比例、行列位置都摆在状态栏像个老练的 Notepad。说实话第一眼我觉得它有点土。但两个细节让我留了下来状态栏右下角直接显示文件编码和换行格式比如GB18030(简体中文)、UTF8-BOM。不用猜也不用翻在线工具。关闭程序会记住上次的标签页再打开直接还原现场。这个小功能用一次就回不去了。另外它内置了 17 套语法配色目录在 src/themes/深色主题开箱就有。三个真实工作流从日常到进阶救回同事发的 GBK 老文件遗留系统就是 GBK 文件的重灾区。老 Windows 应用导出的 csv、2015 年的配置文件在 Mac 上打开就是一堆问号。操作路径直接用 Notepad-- 打开文件。内置的编码检测逻辑先找 BOM、再按特征字节序列判断大部分 GBK/GB18030 文件能认出来实现见 src/Encode.cpp自动识别拿不准时打开顶部「编码」菜单手动选定编码显示再用「另存为」转成 UTF-8扫一眼状态栏的编码标签确认符合预期再保存关键是状态栏右下角的那个标签。截图来自 Mac 上直接打开的 GB18030 文件自动识别GB18030编码的状态栏-Notepad--这张截图右下角的「GB18030(简体中文)」就是自动识别的结果旁边还能看到换行格式。文件没做任何手动干预程序直接把它按原编码显示出来了左侧目录列表和标签页也不受影响。效果之前要猜编码、反复另存、再丢给在线工具验证现在打开、另存 UTF-830 秒。小技巧如果不确定两个同名不同编码的文件是不是同一份来源先用「对比」菜单跑一次差异视图比肉眼来回翻清楚得多。上千文件批量查找替换一次到位编码只是入门。真正的差距出现在文件数量变大的时候。比如重构时要全项目改一个 API 调用逐个文件打开找能找一下午。操作路径Windows 和 macOS 版本都验证过按CtrlH打开「查找与替换」窗口只查找用CtrlF点窗口上方的「在目录查找」页签填目标目录项目根勾选「文件类型」填*.cpp;*.h做过滤要包含子目录就取消「跳过子目录」「跳过二进制文件」「跳过超过大小的文件(20MB)」默认已勾不怕扫到奇怪文件点「全部查找」底部结果面板按文件分组列出命中确认后点「在文件中替换」这张是普通模式搜索「文件类型」填了*.cpp;*.ui目录内 2 个文件各命中 1 处底部结果面板直接标明文件名和行号点一下就能跳过去。重构场景得上正则。把「查找模式」切到「正则表达式」比如查找: QString\s(\w)\s*\s*QString::fromLocal8Bit\( 替换: QString \1 u8跑完底部状态栏一行汇总「一共发现 989 处在 161 个文件中」——注意是整个目录的命中量不是单个文件。效果之前 161 个文件逐个打开翻找一下午现在一次全查完命中按文件、按行号列得明明白白。小技巧批量替换前先只做「全部查找」在结果树里抽查几个文件纯字面匹配时勾上「全词匹配」能少掉不少误伤。4GB 的日志拖进来还能看批量查找解决了文件多那单个文件大呢线上环境一 dump 就是 4GB 起步的日志。以前我的做法是先在终端 grep 出大致行号再祈祷编辑器撑得住。Notepad-- 对大文件有内置分级方案「文件 打开」选中日志程序按体积分流4G-8G 左右的走「大文本只读」模式内部建索引可以显示行号8G 以上走「超大文本」只读模式逻辑在 src/cceditor/ccnotepad.cpp查找、跳行号都能用只是不能编辑——合理4GB 文本也没人真要原地改效果之前这种文件在普通编辑器里打开半天卡死现在直接开用关键词搜出第一处错误位置不到一分钟。小技巧定位到行号后把那段选出来拷到新文件再转给同事或做二次分析不用让大文件一直占着窗口。选型指南什么时候选它什么时候别选不列参数直接给结论如果你团队 Windows/Mac/Linux 混用想要一套编辑器全平台通用选 Notepad--。平台一致性比功能数量重要原生覆盖三大平台还支持 UOS是它最硬的底牌。如果你是纯 Windows 用户只要一个轻量记事本升级版Notepad3 就够了它更小更快但没法跟你走到 Mac 和 Linux。如果你要的是完整 IDE——lint、调试、git 集成选 VS Code代价是启动和内存开销明显更重它本来就不是轻量文本编辑器。如果你偏爱 Sublime Text 的按键手感且文件基本是 UTF-8Sublime 也行。但碰到国产旧编码多时Notepad-- 的识别更省心。适合谁不适合谁适合经常接触 GBK/GB18030 遗留文件的人以及 Win/Mac/Linux 混用、想要一套通用编辑器的团队。适合需要频繁打开 GB 级日志、做批量查找和批量替换的人。不适合必须要丰富插件市场和 IDE 级功能的人那还是 VS Code 更合适。经常碰 GBK 的人它是稳的跨平台文本编辑器。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考