
Notepad--跨平台文本编辑器编辑、对比、批量搜索一个窗口全搞定【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款基于 C 和 Qt 的轻量级跨平台文本编辑器支持 Windows、Linux、macOS 三个系统。如果你常编辑文本、需要批量查找替换文件或总被中文乱码困扰一个工具就能覆盖这些活。先认识一下 Notepad-- 是什么它的开发目标是做国产可替代的文本编辑器重点放在 UOS、各类 Linux 和 macOS 上Windows 同样支持。编辑内核用的是开源组件 Scintilla与 Notepad 等编辑器同源内置 C/C、Python、HTML 等数十种语言的语法高亮。它支持多标签编辑、文件对比、目录批量查找还能通过插件扩展免费使用关于对话框标注为免费永久试用版也可申请注册码。界面是典型的 Notepad 式布局左侧文件目录列表中间多标签编辑区底部状态栏实时显示当前编码、换行符风格和光标位置。 跑起来源码编译到跑通只要四条命令仓库里没有一键安装包但编译链路很短装好 Qt5 和 CMake 3.16 即可开工CMakeLists.txt 里列明了需要 Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 七个 Qt5 模块。git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build -DCMAKE_BUILD_TYPERelease cmake --build build -j编译完可执行文件是build/NotePad--Linux/macOS 上直接运行即可Windows 上可用仓库自带的 win.bat 跑 windeployqt 补上 Qt 运行库。仓库里还有 编译说明 和 win.mk后者覆盖 MSVC 与 MinGW 两套 Windows 编译路径照抄即可。 功能拆解三个你会真实用到的功能用在目录查找一次改完整个工程的变量名解决什么问题给几十个文件里的同一个函数或变量改名逐个打开改太慢目录查找能一次性给出每个文件的逐行命中列表。操作步骤在查找菜单打开查找窗口切到在目录查找页窗口共 查找、替换、在目录查找、标记 四个页签选择目标目录填查找目标要改名的话再填替换为按需勾选选项先点全部查找预览确认无误再点在文件中替换效果与注意点底部结果区按文件列出全部命中双击可跳到对应行。常用选项如下选项适用情况文件类型过滤如*.cpp;*.ui只查指定后缀的文件全词匹配命中void整词不误伤virtual匹配大小写区分find与Find正则表达式用模式精确匹配跳过子目录/隐藏文件/二进制文件加快搜索、排除无关文件还有一个跳过超过大小的文件选项截图中默认值 20 MB大日志不会被拖慢搜索速度。中文文件乱码自动识别编码并转换解决什么问题Windows 上写的文件多是 GBKLinux 上是 UTF-8跨系统打开经常一片乱码。操作步骤打开文件时底部状态栏会自动显示检测到的编码如GB18030(简体中文)或UTF8。如果乱码在编码菜单里换一种编码重新解码确认正常后再用菜单里的转换为以新编码保存。效果与注意点识别逻辑主要是在 UTF-8 和 GBK 之间做统计判断src/Encode.cpp 的注释里写明了这一策略其他语种的编码需要你在编码菜单里手动选。跨环境编辑中文文本时建议统一按 UTF-8 保存。用行编辑批量处理整行内容解决什么问题清理日志或代码时删空行、去连续重复行、排序这类按行操作手动做不现实。操作步骤打开编辑→行编辑菜单里面是一组行级功能复制/删除当前行、移除空行、删除连续的重复行、合并行、反排序、升序/降序排列文本行可选择不分大小写。点选即生效。效果与注意点菜单项带快捷键提示常用几个记下来就够了快捷键功能CtrlD复制当前行CtrlAltReturn在当前位置上方插入空行F2切换书签标记重要位置实战场景盯着服务器日志快速定位报错任务服务正在运行需要实时看新增日志一出 ERROR 就要立刻定位。步骤用 Notepad-- 打开日志文件点击工具栏的 Tail-f 按钮开关式按钮打开后文件自动滚动到末尾持续显示新增内容这一功能在 changelog.txt 的 V1.23 条目中记录为自动刷新和滚动文本功能提供 tailf 方式按 CtrlF 打开查找框勾选正则表达式输入Error之类的模式过滤看完后再次点击按钮关闭 Tail-f结果不用切到终端复制粘贴新日志和错误行都在编辑器里定位。另外注意打开超大文件时别直接硬开程序提供专门的大文本打开方式V1.22 起提供大文本、超大文本打开两种方式并尽量显示行号。第二个常见小任务把一批老文件从 GBK 统一成 UTF-8。逐个打开文件确认状态栏编码用编码菜单转换为 UTF-8并保存最后用在目录查找搜一段中文命中文件数和预期一致就说明转对了。 踩坑与解决三个高频问题问 1Linux 上编译报错或启动提示缺少 .so 库项目硬性依赖 Qt5 的七个模块CMake 找不到 Qt5 会直接报错。先装对应发行版的 Qt5 开发包再重新配置编译。问 2打开的中文文件全是乱码看底部状态栏当前检测到的编码不对就在编码菜单切换 GBK/GB18030。确认正常后建议转换为 UTF-8 保存避免下次再乱。问 3机器上装了多个 Qt 版本编译行为异常配置 cmake 时用 CMAKE_PREFIX_PATH 指定 Qt 安装路径Windows 用户参考 win.mk 的做法单独设置编译器与 Qt 路径注释里写明这正是为了避免多 Qt 环境编译异常。进阶入口接下来去哪项目简介与各平台说明README.md逐版本功能清单changelog.txt插件开发插件编程开发说明示例工程在 src/plugin/helloworld/源码目录主窗口与文件管理在 src/cceditor/编辑内核Scintilla/QScintilla在 src/qscint/内置主题配置在 src/themes/Monokai、Obsidian、Deep Black 等十余套看完不妨拿自己手上一个真实项目试一把在目录查找命中列表出来的那一刻你就知道这款跨平台文本编辑器适不适合你了。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考