
告别乱码与慢对比Notepad-- 跨平台文本编辑与文件对比完全指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--从 Windows 拷来的 GBK 文档在 Mac 上打开满屏方块切了三次编码才显示正常——这是处理跨系统文档最磨人的时刻。Notepad-- 是一款国产跨平台文本编辑器文件对比、批量替换、编码自动识别全都内置。三个高频痛点乱码、比对、批量搜索痛点GBK/Big5 文档打开满屏方块Windows 同事发来的 .ini 是 GB18030 编码按 UTF-8 打开就是一行一行方块。Notepad-- 内置 20 余种编码自动识别识别结果直接写进状态栏比如GB18030 (GBK 中文) Windows (CR LF)。识别错了也不用猜菜单编码→ 选 GB18030 按编码打开再用编码转换存成 UTF-8一次修好。Notepad-- Mac 文本编辑界面状态栏显示 GB18030 (GBK中文) 编码与目录树图1Mac 上编辑 GB18030 编码的中文文件状态栏直接标出当前编码与换行风格痛点终端 diff 翻来覆去对不齐两个 .cpp 差了十几处终端diff输出翻屏都找不到第二处。Notepad-- 的对比菜单提供并排视图改动行红色标记上一个/下一个按钮在差异之间跳转底部直接报数当前有 14 处不同块找差异从翻屏变成数数。️痛点老项目几百个文件逐个搜索替换不现实重构时要把一个类名从 160 个文件里换掉普通编辑器只能一个个开。查找→在目录查找一次跑完指定目录、按*.cpp,*.h过滤文件类型搜索完底部列出命中文件和行号预览没问题再点在文件中替换。下图这次搜索在 161 个文件里命中 899 处还能跳过超过 20MB 的大文件。性能上它不占内存机型打开 100MB 文件内存占用M1 MacBook Air2.3 秒约 32MBM2 MacBook Pro1.9 秒约 28MBIntel i5 MacBook Pro3.5 秒约 45MBMac 上 3 分钟跑通最简依赖与一键编译环境要求先看三条macOS 10.14Mojave及以上Intel 或 Apple Silicon 芯片4GB 内存 10GB 可用磁盘空间走哪条路取决于你命令行熟悉想用上最新特性 ├─ 是 → 源码编译下方两步命令 └─ 否 → 去项目 Releases 页下载 .dmg拖进 Applications 即用源码编译先装依赖xcode-select --install # 命令行工具编译必需 brew install qt5 cmake ninja # 装 Qt 5.15别用 Qt 6 brew doctor # 确认依赖无冲突为什么这样做工程只依赖 Qt 5 的 Core/Gui/Widgets 等模块Qt 6 与 QScintilla 组件存在 ABI 差异装了 Qt 6 也要显式指定 5 的路径。然后克隆、配置、编译git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -S . -B build -DCMAKE_BUILD_TYPERelease \ -DCMAKE_PREFIX_PATH$(brew --prefix qt5) cmake --build build -j$(sysctl -n hw.ncpu)为什么这样做根 CMakeLists.txt 已通过add_subdirectory把编辑引擎 src/qscint/ 一起编译不必单独装 QScintilla显式传 Qt 5 前缀可避免 cmake 抓到 Qt 6 报错。产物在build/bin/直接./build/bin/NotePad--先跑一遍验证。小贴士之后只改了个别源文件不用重新配置cmake --build build -j增量编译即可。常用实战场景多标签编辑、文件对比、目录级批量替换场景一多标签编辑 语法高亮文件直接拖进窗口一次拖多个就开多个标签底部状态栏同步显示当前语言、行列号、编码。查找走CtrlFMac 上为 CmdF、替换CtrlH替换框会自动带上选中的文本改完不用手敲。图2多标签编辑一个翻译文件左侧行号、右侧行尾标记与状态栏一目了然场景二两文件对比差异直接跳转操作路径对比菜单 → 选择文件对比 → 选好左右两个文件 → 工具栏上一个/下一个逐处跳转 → 点规则设置忽略空白/空行严格和忽略切换匹配松紧。改动行红色底纹标出底部报数当前有 14 处不同块核对配置差异或代码走查时不用肉眼找茬。Notepad-- 文件对比界面改动行红色标记并显示不同块数量图3两个 ccnotepad.cpp 并排对比差异行红色高亮底部提示共 14 处不同块场景三目录级批量查找替换操作路径查找 → 在目录查找 → 设目标目录和文件类型过滤如*.cpp,*.h→ 普通/正则模式二选一 → 点全部查找 → 底部结果列表按文件展开 → 确认后点在文件中替换。结果列表可放大缩小命中行号直接可跳转。图4在目录查找 161 个文件命中 899 处支持文件类型过滤与跳过超大文件避坑指南三个最高频问题及修复1. 现象cmake 阶段报Could NOT find Qt5或链接时一片 undefined symbol根因系统里装了 Qt 6Homebrew 的 Qt 不在 cmake 默认搜索路径修复重新配置时显式指前缀一行解决cmake -S . -B build -DCMAKE_PREFIX_PATH$(brew --prefix qt5)2. 现象文件能打开但满屏乱码方块换字体也没用根因文件是 GB18030/GBK程序默认按 UTF-8 解码修复菜单编码→ 选 GB18030 按编码打开 → 再用编码转换另存为 UTF-8下次打开不再乱3. 现象打开几 MB 以上的大文件滚动和输入都发卡根因大文件仍做完整语法解析和高亮计算量叠加修复打开大文件时选择大文本打开模式跳过完整语法解析确要高亮时换一套配色简单的主题主题文件都在 src/themes/ 下让编辑器一直保持顺手回到开篇的场景现在 GBK 文档进来状态栏直接报编码打开、对比、转换各一步不用切三次编码。想跟上新版本cd notepad-- git pull cmake --build build -j各版本功能与修复明细看 changelog.txt比如大文本双模式、tailf 滚动、MD5/SHA 计算都是后续版本补上的。遇到奇怪的问题先翻项目 wiki 和 issue 区大概率有人踩过同一个坑。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考