Notepad-- 快速上手指南:跨平台多标签编辑器、目录查找替换与文件对比

发布时间:2026/10/5 2:16:23
Notepad-- 快速上手指南:跨平台多标签编辑器、目录查找替换与文件对比 Notepad-- 快速上手指南跨平台多标签编辑器、目录查找替换与文件对比【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款基于 Qt5 的轻量级跨平台文本编辑器一套代码跑在 Windows、Linux、macOS 上。核心能力是多标签编辑、在目录查找替换、文件/目录/二进制对比外加 17 套语法主题和插件机制日常翻日志、改配置、合代码基本够用。一分钟认识它一个自带对比功能的跨平台文本编辑器Notepad-- 的定位很直接做一款能替代系统记事本的国产编辑器重点覆盖国产信创 UOS 系统和 macOS。界面是一个标准编辑器窗口顶部是菜单栏和工具栏中间是多标签编辑区左侧可展开目录列表面板右下角状态栏实时显示编码、行号位置。![Notepad-- macOS 多标签编辑器与目录列表面板](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_sourcegitcode_repo_files)和普通记事本拉开差距的是三件事目录列表 多标签把文件拖进窗口就打开左侧目录树点文件名即打开上次关软件时的标签下次启动自动恢复。在目录查找替换给一个目录 文件类型 关键字批量命中并替换结果按文件分组带行号。文件对比左右双栏并排看差异支持文件、目录、二进制三种。编辑内核用的是 Scintilla源码在 src/qscint/所以代码语法高亮、折叠这些能力是自带的内置 17 套语法主题。快速上手从拿到代码到可执行文件的三条命令想装最新版就走编译路线前提是 CMake 3.16 以上和一套完整的 Qt5Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 七个模块缺一个find_package(Qt5)就会报错。git clone https://gitcode.com/GitHub_Trending/no/notepad--sudo apt-get install g make cmake qtbase5-dev qt5-qmake libqt5xmlpatterns5-devcmake -B build -DCMAKE_BUILD_TYPERelease cd build make -jcmake -B build -DCMAKE_BUILD_TYPERelease创建 build 目录并配置 Release 构建make -j并行编译产物是 build 目录下的NotePad--可执行文件不想编译的话仓库里备好了打包配置Windows 走 NSIScmake/nsis_package_config.cmakeLinux 走 debcmake/deb_package_config.cmakeWindows 下还有一份基于 Git Bash 的构建脚本 win.mk。更细的步骤可参考仓库里的 编译说明 和 官方手册。装好之后按下面四个真实场景过一遍这个编辑器的核心能力就全摸清楚了。四个真实场景练手场景一把散在几十个文件里的同一个配置值批量改完同一个配置项散落在整个项目里一个一个文件打开改是最累的活。Notepad-- 的解法在查找菜单的查找与替换里切到在目录查找页签填目标目录、关键字文件类型框里写*.cpp *.h这类通配符限定范围点全部查找。选项说明目标目录扫描范围可点选择指定文件类型通配符如*.cpp *.h先过滤再扫比整目录裸扫快很多查找模式普通 / 扩展通配 / 正则表达式三种全词匹配只命中完整单词避免子串误伤匹配大小写勾选后 A 与 a 视为不同跳过子目录 / 隐藏文件 / 二进制文件缩小扫描范围后两项默认勾选跳过超过大小的文件默认 20 MB防大日志把扫描卡死命中结果按文件分组、带行号列在底部查找结果面板双击直接跳到对应位置。要改值就切到替换页签填替换内容在文件中替换一次完成。 先用文件类型框把范围收窄再点查找整目录裸扫和限定类型的扫描速度差一个量级。场景二单个文档里追重复变量名一次找全单个文件内部追重复出现的变量名或配置项用文档内查找替换更顺。CtrlF 打开查找窗口你刚选中的文本会自动填进查找框不用手敲所有命中行列在底部查找结果面板双击定位。![Notepad-- 查找替换对话框正则模式与查找结果面板](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-12-23 14.png?utm_sourcegitcode_repo_files)CtrlH 切到替换页签右侧有查找下一个/上一个计数按钮替换全部一次改完全文目标值。查找模式支持正则表达式还能开循环查找配合透明度滑块做增量式检查。场景三合并两个版本前先看清楚差异在哪合并代码或核对改动前后差别走对比菜单支持文件、目录、二进制三种。文件对比是左右双栏并排差异行用红色斜纹标出左边一行红色箭头指到右边对应位置。![Notepad-- 文件对比界面左右双栏并排差异行红色斜纹高亮](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-02-26 11.45.48.png?utm_sourcegitcode_repo_files)顶部对比工具栏有空白忽略空格、规则、打断点、拉开差异块、严格/忽略、撤销、上一个/下一个、放大/缩小、交换左右、刷新、差异图。底部状态栏实时显示两边编码和当前有 N 处不同块扫一眼就知道差在哪、差多少。场景四乱序的配置行原地排好序编辑菜单的行编辑子菜单一共 16 项操作覆盖了对一行、几行、全文件的操作复制当前行CtrlD、删除重复行、删除连续的重复行、分隔行、合并行、下移/上移当前行、移动空行、在上方/下方插入空行CtrlAltReturn / CtrlAltShiftReturn、反排序以及升序/降序排列文本各带不分大小写变体。乱序的配置清单不用复制到别处排好再贴回来选中行原地排完就完事。自定义与扩展17 套主题、51 项快捷键、插件机制主题内置 17 套语法主题Monokai、Obsidian、Vibrant Ink、Twilight、Deep Black 等全部放在 src/themes/ 下每套主题按语言拆成 c.ini、cpp.ini、python.ini 这样一个个 ini 文件。想微调某个语言的配色改对应 ini 保存即可不碰一行代码。快捷键设置菜单进快捷键管理表格列出全部 51 项操作绑定完整清单见 src/shortcutkeymgr.h直接编辑单元格改键界面会当场检测新按键是否已被占用撞键立刻提示。常用默认绑定操作默认按键撤销 / 重做CtrlZ / CtrlY复制当前行CtrlD在上方 / 下方插入空行CtrlAltReturn / CtrlAltShiftReturn编码转换、批量重命名、格式化 XML/JSON、按层级折叠均有默认键位插件不想动编辑器核心想加个菜单命令或工具栏按钮走插件路线。接口定义在 src/nddpluginapi.h仓库自带 helloworld 示例工程照着它建一个动态库、实现接口方法编译产物放进插件目录就能被加载。常见问题速查4 个真实坑都有解法⚠️ 构建停在 find_package(Qt5) 一步报错现象cmake 配置阶段直接失败提示找不到 Qt5 组件原因Qt5 七个模块没装齐或 CMake 版本低于 3.16解法sudo apt-get install qtbase5-dev libqt5xmlpatterns5-dev补全缺失模块确认cmake --version后重新cmake -B build⚠️ 打开文件显示乱码现象中文老文件打开后全是问号或方块原因文件实际编码和编辑器当前编码不一致比如 GB18030 文件按 UTF-8 读了解法用编码转换功能重新识别或转码右下角状态栏随时能看当前编码先核对再动手⚠️ 几百 MB 的日志打开后卡死现象大文件刚打开程序就没响应原因大文件默认按完整文本一次性载入内存解法改用大文本 / 超大文本方式打开超大文本模式尽量保留行号翻日志体验好很多⚠️ 插件编译成功却不加载现象动态库放进了插件目录菜单里却没有新命令原因API 版本和主程序对不上或没按接口要求编译成动态库解法对照 helloworld 示例 检查导出方式用同版本源码重新编译最后说两句Notepad-- 的价值不在功能多而在于把多标签 目录查找替换 文件对比 插件这几件高频事收进一个轻量窗口里而且三端表现一致。如果只挑一个功能先试就去在目录查找选一个你改配置最头疼的目录限定文件类型扫一遍关键字——三分钟之后你就知道它和系统自带编辑器的差距了。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考