Notepad-- 文本编辑器:GBK 编码、全目录搜索与文件对比的完整上手指南
Notepad-- 文本编辑器GBK 编码、全目录搜索与文件对比的完整上手指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--当你在 Windows 上打开一份 GBK 日志转头又要到 macOS 上改配置时想要的就是一台不乱码、体验一致、还能全目录搜索的文本编辑器。Notepad-- 是为此而生的跨平台轻量级文本编辑器自动识别中文编码、支持全目录查找替换和文件对比Win/Linux/mac 三端界面统一。本文带你从安装编译走到三个最实用的日常工作流。项目速览目标是国产替代的轻量文本编辑器Notepad-- 是中国开发者主导的开源文本编辑器代码以 C 编写基于 Qt5 构建编辑核心是仓库内自带的 Scintilla 引擎src/qscint/目录。它把记事本类编辑器的日常需求——多标签、语法高亮、查找替换——做扎实同时补了两个常见短板对 Linux/macOS 的一等公民支持README 明确提到 UOS 信创系统是重点方向以及对中文编码的深度处理。项目信息说明开发语言C / Qt5编辑引擎ScintillaQScintilla仓库自带src/qscint/许可证编辑核心为 GPL v3见src/qscint/LICENSE免费使用维护状态持续迭代版本已到 V2 系列bug 在仓库 issue 区直接反馈支持平台Windows / Linux含 UOS/ macOS核心能力日常用得最多的三件事全目录查找多文件搜索替换一次搞定能干什么指定一个目录按文件类型过滤普通或正则搜索命中结果带文件名和行号列在底部面板点击即跳转也可以逐文件替换。怎么操作打开在目录查找标签页填上目标目录、文件类型如*.*.cpp选全部查找要替换就用在文件中替换替换前可先导出命中结果确认范围。对你实际有什么用重构前想知道旧接口名还散落在多少文件里跑一次全目录搜索比逐个文件翻快得多。底部结果面板可直接跳转定位多标签多文件编辑三端体验一致能干什么多文件多标签打开关闭软件后下次启动自动还原上次的标签页Windows、macOS、Linux 的菜单布局、快捷键习惯完全一致。怎么操作CtrlT新建标签拖文件进窗口即开新标签切机器不用重新学快捷键。对你实际有什么用在 Windows 写代码、在 Mac 改配置的人操作成本是零——同一个 Notepad--同样的肌肉记忆。macOS 下多标签编辑中文内容行级文本操作16 种行编辑工具箱能干什么右键编辑→行编辑提供复制、删除、上下移动、合并、排序、移除空行等 16 种操作另有列块模式做块编辑。怎么操作选中若干行右键行编辑选上移当前行想给每行加统一前缀用列选择模式在行首竖着写一遍即可。对你实际有什么用日志行重排、给一堆行批量加前缀以前要写脚本的事现在右键两下。行编辑提供 16 种行级操作跑通流程从克隆到第一次编辑克隆代码git clone https://gitcode.com/GitHub_Trending/no/notepad--按平台装好 Qt5 依赖核心组件Core、Gui、Widgets 等平台依赖安装备注WindowsVS2019 Qt 5.15MSVC构建脚本已自动开启 UNICODELinux / UOSsudo apt install qtbase5-dev qt5-defaultUOS 应用商店也有现成包macOSbrew install qt5首次构建会编译引擎耐心等编译主程序根目录自带 CMake 工程会自动带起 qscint 子库cd notepad-- mkdir build cd build cmake .. make -j4首次打开运行编译产物NotePad--默认进入 New 0 标签页自动还原上次关闭时的文件列表。第一次编辑动作文件→打开 任意文本CtrlF搜索注意底部状态栏会显示当前编码与行尾CRLF/LF编码不对时可在编码菜单切换后保存。第一次make需要几分钟因为它要把 QScintilla 引擎从源码编译出来属正常现象。实战工作流三个真实高频场景用正则批量替换日志里的字段名背景项目改名后几百处日志还在打旧字段名逐个改不现实。操作打开在目录查找勾选正则表达式模式查找框填旧字段名的正则如\bOldName_\w替换框填新字段先点全部查找确认命中分布再逐文件在文件中替换。效果命中列表精确到文件加行号每条都能点开核对替换完再查一遍确认清零。正则模式下支持扩展与替换GBK 日志的识别与转码背景Windows 上导出的 GBK 日志拿到 Mac 上打开全是乱码。操作打开文件时编辑器会自动采样前 200 行识别编码UTF-8 / UTF-16 / GBK含无 BOM 检测如果状态栏显示的编码不对打开编码菜单手动指定 GBK确认后选转换为 UTF-8 并保存。效果自动识别覆盖绝大多数场景偶发误判时手动切一次后续打开不再乱码。改动前后对比同一份文件背景合入一批改动后想确认相对上一版到底动了哪几行。操作菜单栏对比分别选左右两个文件也可以选两个目录做递归对比二进制文件会自动切到十六进制视图逐字节比。效果差异行高亮呈现加删改一目了然不用自己跑 diff 再回编辑器翻。避坑与调优提前知道这几条GB 级日志打开慢—— 默认是全量加载。超大文件走菜单里大文本打开方式用分块显示替代全量渲染。二进制对比有 10MB 上限—— 源码里 bin 对比限制为 10Msrc/CmpareMode.h中的MAX_BIN_SIZE。更大的文件按范围截取后再比。Linux 中文显示异常—— 多半是系统缺中文字体。先装 CJK 字体包如fonts-noto-cjk再在编辑器设置里指定回退字体。自定义语言高亮不生效—— 要先在设置里把文件后缀和语言关联起来再定义关键词否则只按纯文本着色。快捷键不符合习惯—— 用设置里的快捷键管理逐项改支持取消已绑定项不必动默认方案。项目生态仓库与境内 GitCode 保持同步bug 与功能建议直接提交到仓库 issue 区。近期迭代方向集中在大文件性能、主题体系src/themes/下 17 套Monokai、Obsidian、Deep Black 都在内和插件框架src/plugin/helloworld/提供了可编译运行的入门模板配src/plugin.h的加载接口。上手之后你会发现日常编辑真的够用开得快、不乱码、查找顺手。按跑通流程克隆编译一次三台设备各跑一遍确认体验一致拿一个真实项目目录做一轮全目录搜索熟悉结果面板的跳转挑一套顺眼的主题把自己最常用的几个快捷键改顺手【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考