
如何 10 分钟上手 Notepad--跨平台文本编辑器完整指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款基于 Qt 的开源跨平台文本编辑器一套代码同时运行在 Windows、Linux 和 macOS 上。它既能编辑代码和文档也内置了文件对比、编码转换与大文件打开能力是一款值得试试的轻量开源编辑器。这篇文章带你走一遍怎么把环境搭起来跑通在写代码、文件对比、处理乱码、打开大文件这四类场景下它各能帮你做什么以及后续想提效可以折腾的主题、查找替换和插件系统。这个项目到底解决什么问题 先说结论如果你想在三个系统间用同一款编辑器又不想装一个只会在 Windows 上活的记事本增强版Notepad-- 就是为此准备的。它用 C 和 Qt5 编写内部代号 ndd开发目标很直接——做一款可国产替代的文本编辑软件在 UOS、各类 Linux 发行版和 macOS 上都认真适配过。和只是个编辑器不同它把文件对比做进了主程序打开两个文件并排看差异、换行符不一致的文档校对、配置文件版本同步这些事不用切到别的工具里做。代码以 GPL v3 协议开源你可以随时翻源码或提交问题项目在 README.md 里也欢迎反馈 bug。上手在 Windows、macOS、Linux 上把轻量开源编辑器跑起来 ️先拿到源码git clone https://gitcode.com/GitHub_Trending/no/notepad--前置依赖只有两样Qt 55.12 以上和 CMake 3.16。然后按你的系统走Ubuntu / Debiansudo apt-get install g make cmake qtbase5-dev cmake -B build -DCMAKE_BUILD_TYPERelease cd build make -jmacOSbrew install cmake qt5 cmake -B build -DCMAKE_BUILD_TYPERelease cd build make -jWindows最省事的路线是用 Qt Creator 直接打开src/RealCompare.pro工程点编译用 Visual Studio 的话走 CMake 流程即可。编译细节可以看仓库里的 编译说明.docx。macOS 主界面顶部菜单栏、工具栏加多标签页和 Windows、Linux 版功能一致写代码时靠什么日常开发里的几个默认能力 打开一个.cpp文件语法高亮是现成的。它底层用的是 Scintilla 编辑内核仓库里带了一份完整的 qscint 实现内置了 C/C、C#、Python、Java、JavaScript、HTML、CSS、CMake、YAML、JSON、SQL、Lua 等几十种语言着色方案配置文件和脚本文件基本都能识别。日常编辑的几个习惯功能都齐多标签页同时开多个文件、侧边文件树看项目结构、自动缩进和括号匹配、代码折叠XML 还能按层次折叠、行号与总字数统计选中文本还能在状态栏看命中行数。写 Markdown 时它有独立的预览视图边写边看排版效果。C 代码编辑界面高亮配色、行号、折叠标记和查找替换弹窗文件对比与合并如何快速识别两个文件的差异 ⚖️这是整个软件里最值钱的部分。选两个文件发起对比后左右并排显示不同的行会用色块加斜纹标出来行号旁还有方向箭头告诉你这一行只在左边有或只在右边有底部会报出当前一共有多少个差异块逐个翻差异不用肉眼看。工具栏上那排按钮是合并操作的主力空白、规则、打断、拉开、严格、忽略用来调整对比策略上一个/下一个在差异块之间跳转交换能调换左右两边差异图则给出一张整份文件的差异热力图扫一眼就知道改动集中在哪。想保留哪一边的改动点对应箭头即可。除了文本文件它还有目录对比和十六进制对比src/hexcmprangewin.cpp对应实现二进制文件、目录树层面的差异都能处理。Notepad-- 文件对比合并工具并排差异视图差异行高亮标注文件对比界面左右差异块高亮、行级方向标记底部显示当前差异块数量乱码文档和大文件编码转换与超大文本的平滑打开 拿到一份中文乱码的文本先别急着猜它会自动检测文件编码状态栏会实时显示当前编码UTF-8、UTF-8 BOM、UTF-16 之类和行尾样式CR LF / LF。确认编码不对可以在编码菜单里手动切换或者打开专门的编码转换窗口做批量格式转换GB18030、GBK、UTF 系列之间来回切都行行尾符的 Windows / Unix / Mac 互转也在同一个位置。大文件场景它给了两档策略普通大文本直接打开超大文本上百 MB 级别走专门的流式打开模式打开时会弹窗让你选档位目标是行号尽量可见、滚动尽量不卡。顺手还能用内置的 MD5/SHA 工具算文件指纹核对文件是否一致很方便。效率技巧把主题、查找替换、快捷键一次性调顺 ⚡用顺手的秘密全在这一节。全项目查找替换。单文件内支持普通、扩展\n\t这类转义、正则三种模式还能全词匹配、忽略大小写、反向搜索、循环搜索。更实用的是在目录查找指定一个目录、按文件类型过滤比如*.cpp跳过子目录、隐藏文件、超过 20MB 的大文件都可以配置然后批量替换并显示进度。命中结果聚合在底部的结果面板里按文件展开点一下跳过去。查找与替换窗体配合底部结果面板161 个文件 989 处命中的检索现场行级批量操作。右键菜单里的行编辑是个被低估的工具复制当前行并重复、删除重复行、删除连续重复行、分行/合并行、上下移动当前行、按内容升序或降序排序文本行。处理日志、整理清单类文件时比手写脚本快得多。编辑菜单中的行编辑子菜单重复、排序、合并、移动等批量操作外观与键盘。内置八套主题浅色夜间各有一组深色下编辑高对比度代码更舒服快捷键可以自定义、也能把某个动作的映射取消掉快捷键管理器在设置里。看日志时打开 tailf 模式文件追加内容会自动刷新滚动相当于本地版tail -f。扩展插件体系与开发流怎么搭 它支持动态加载的 Qt 插件插件可以挂菜单、响应编辑器事件官方留了个入门示例在 src/plugin/helloworld/照着它加一个菜单动作、编译成动态库丢进插件目录就能在主程序里看到效果。插件接口声明在src/include/pluginGl.h想看能力边界直接翻这个头文件。已经落地的插件里有 JSON 格式化这类实用小工具。搭开发流的话它和重型 IDE 不冲突主力编辑放 VS Code 或 Qt CreatorNotepad-- 专门用来开大日志、对比两版配置文件、批量改多份文件。文件关联可以在软件内设置双击对应扩展名的文件就直接用它打开。它适合谁看完之后可以做什么 比较适合这几类人需要在 Windows / macOS / Linux 间来回切换的开发者经常要核对配置文件版本、合并改动的运维和后端工程师常被 GB18030 和 UTF-8 乱码折磨的文档处理者以及想要一个轻量、无广告、开源可控的日常文本工具的学生和教师。建议的下一步按上一节的命令把源码编译一遍跑通三平台里的任意一个拿两份有差异的配置文件做一次并排对比熟悉上一个/下一个差异跳转在一个项目目录里开在目录查找用正则批量改一批文件关注 changelog.txt 看后续版本节奏有想法直接去仓库提 issue。工具选得好后面每一步都快。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考