Notepad-- 实战指南:用 4 个真实任务上手这款跨平台文本编辑器

发布时间:2026/9/16 15:28:04
Notepad-- 实战指南:用 4 个真实任务上手这款跨平台文本编辑器
Notepad-- 实战指南用 4 个真实任务上手这款跨平台文本编辑器【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款用 C 和 Qt5 编写的免费开源跨平台文本编辑器GPLv3 协议Windows、Linux、macOS 三个系统都能跑。它能做的事情很具体多标签页编辑文件、按目录做批量查找替换、对两个文件做差异对比、处理 GBK/GB18030 这类中文编码。这篇文章不按功能清单介绍而是带你在真实场景里完成 4 个任务——打开旧项目、全库批量搜索、对比两个版本、改换外观——把这台编辑器的主要用法边用边讲清楚。️ 先动手Linux 下 5 条命令完成编译如果你习惯源码安装或者用的是 UOS 这类国产系统编译是绕不过去的第一步。两条命令装好 Qt5 依赖Ubuntu/Debian 下依次执行sudo apt-get install g make cmake sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5printsupport5 libqt5xmlpatterns5-dev其中libqt5printsupport5和libqt5xmlpatterns5-dev是打印和 XML 解析相关功能用到的漏装会在链接阶段报错。三条命令完成配置、编译、打包cmake -B build -DCMAKE_BUILD_TYPERelease cd build make -j cpackcpack会生成可直接分发的安装包。Arch Linux 用户可以用 pacman 安装qt5-base qt5-xmlpatterns后走同样的 CMake 流程。Windows 和 macOS 建议用 Qt Creator这两个平台上更省事的路径是 Qt 工程方式先打开src/qscint/src/qscintilla.pro编译出编辑控件库再打开src/RealCompare.pro编译主程序。CMake 工程同样可用根目录的 CMakeLists.txt 已把两个子工程都挂上了。 任务一打开一个旧项目用标签页和文件树管理拿到一堆源码文件后第一步是让它们以舒服的方式铺开。标签页 左侧目录列表打开多个文件时每个文件占一个标签页支持拖拽排序、右键关闭单个或全部。左侧的目录列表会显示当前项目根目录下的文件树点击即可打开文件较多时比打开对话框快得多。Notepad-- macOS 多标签编辑与左侧目录列表界面行级操作复制行、去重、排序编辑 → 行编辑子菜单里有一组处理文本行的动作复制当前行CtrlD、删除重复行、删除连续重复行、分隔/合并、上移下移行、反序、升降序排序。整理日志、合并重复配置项这类活儿不用手写脚本。语法高亮自动生效右下角状态栏会显示当前识别出的语言cpp、typescript、xml 等按文件后缀自动切换高亮方案识别错了可以在语言菜单里手动指定。 任务二在目录里批量查找并替换两个入口文件内查找与在目录查找CtrlF 打开查找与替换对话框。查找标签页针对当前文件切到在目录查找标签页指定目标目录后就能对整个仓库搜索底部结果面板按文件分组显示命中行数例如查找 void889 命中在 101 个文件。先圈定范围再点全部查找搜索前把过滤条件设好文件类型填*.cpp、*.ui这类通配符选项区有跳过子目录跳过隐藏文件跳过二进制文件还能设跳过超过 N MB 的文件避免把大文件拖进搜索结果。批量替换与正则找到目标后在文件中替换按钮会逐文件应用替换查找模式里勾选正则表达式可以做复杂匹配支持\n、\t等转义。注意替换前先在结果面板里抽查几个命中点确认匹配范围符合预期。⚖️ 任务三对比两个版本快速定位改动打开两侧文件差异自动标红需要确认两次提交之间改了什么时用对比菜单打开文件对比模式。左右两个编辑区并排显示差异行用红色底纹标记右侧 Diff 面板同步标注增删位置底部会告诉你当前有 N 处不同块。Notepad-- 两文件对比差异高亮界面在差异块之间跳转工具栏上的上一个下一个按钮在差异块间逐块跳转放大缩小调整字号交换左右对调两个文件的位置。对比完成想恢复原状点清空即可。调整对比规则顶部工具条提供规则开关空白行是否参与对比、严格还是忽略微小差异以及打断/拉开这类行对齐操作。两边文件编码不同时比如一边 GB18030 一边 UTF-8先在左右下角的编码选择器里统一编码再对比否则满屏都是假差异。 任务四改主题、换 QSS、自定义快捷键17 套内置语法配色src/themes/目录里放了 17 套主题Monokai、Obsidian、Deep Black、lavender、misty rose 等都有。每套主题都是每种语言一份配色 ini的组织方式在设置菜单里切换不用改任何代码。用 QSS 换界面风格界面外观由 Qt 样式表控制src/qss/下就是现成例子black.qss、lightblue.qss 等。QSS 语法接近 CSS改颜色、圆角、标签页样式都是几十行的事。快捷键可以改、可以取消设置 → 快捷键管理里能看到全部热键绑定冲突的键可以重新指定或直接取消不用翻代码找shortcutkeymgr.cpp。⚠️ 真正用起来之前先知道这 3 个坑中文乱码先看状态栏编码打开文件后先看右下角编码显示。GBK、GB18030、UTF-8 都支持自动识别识别错时用编码菜单手动指定并转换再保存。行尾符Windows CRLF / Unix LF也在同一处显示跨平台协作时留意一下。大文件选对打开方式超大文件有两种打开方式可选打开过程带进度提示。几十 MB 以上的日志类文件建议先关掉语法高亮再编辑编辑历史也会持续占用内存长时间工作记得定期另存。想加功能看插件 API插件接口在src/nddpluginapi.h示例插件 展示了创建菜单项、响应编辑器事件的最小写法配合插件编程开发说明.docx可以从零写一个。更多细节可以看仓库里的 官方手册、版本更新记录 和 编译说明遇到编译或使用问题QQ 群 959439826 里可以找到作者。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考