
notepad-- 完整使用指南跨平台编辑、文件对比与批量替换一次讲清【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--你接过一个在 Windows 上开发、要在 Mac 上继续维护的项目时Notepad 装不了VS Code 又嫌重或者你需要把一个旧接口名在 300 个文件里全部替换掉不想逐个打开。notepad-- 就是为这类场景做的一位中国开发者维护的跨平台轻量文本编辑器同时支持 Windows、Linux 和 macOSGPLv3 开源。它把文件对比、在目录查找替换、tailf 日志跟踪、大文件打开这些能力都做进了一个轻量可执行程序里。这篇指南带你走一遍从编译安装到用好三个核心功能再到把它改成自己工具的路径。从克隆到首次编辑几条命令编译出可用版本先解决怎么装的问题。Windows 用户最省事仓库src/installer/目录里自带现成安装包双击装完就能用。Linux 和 macOS 用户建议从源码编译整个项目基于 CMake Qt5 构建编辑核心用的是自带的 qscintilla源码在src/qscint/不用另找依赖git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build cmake --build build -j4编译前先装好 Qt5 和 CMakeUbuntu 下sudo apt install qtbase5-dev cmake即可。构建出的可执行文件叫NotePad--。首次启动会打开一个空白标签页进设置把默认编码设为 UTF-8之后新建文件就不会再纠结编码。状态栏会实时显示当前文件的换行符和编码如Windows(CRLF)、GB18030(简体中文)这是它和普通记事本拉开差距的第一步。在目录里查找与替换一次处理整个项目 这一节处理很多文件要同样地改的活。普通编辑器的替换对话框只作用于当前文件而 notepad-- 的在目录查找能扫整个目录树填目标目录文件类型填*.c;*.cpp;*.h这类过滤条件再输入查找和替换内容。勾上跳过二进制文件和跳过超过大小的文件避免把大文件拖进来。查出来的不只是一个总数底部查找结果面板把所有命中按文件、行号列成树状上图这次是 161 个文件 989 处命中双击任意一条直接跳到对应位置。拿不准就先点查找预览确认无误再点在文件中替换。打开的多个标签页想同时批量处理用独立的批量查找替换窗口它直接接管当前所有标签页。文件对比文本、二进制、目录都能比这一节回答两个文件差在哪、两个目录差在哪。打开两个文件后点菜单栏对比差异行会用不同颜色标出F3 / ShiftF3 在差异点之间来回跳。它比多数同类编辑器多出两种对比方式二进制对比文件以十六进制视图打开差异字节直接高亮上限 10MB改完固件或编译产物想确认只变了这几处时很好用目录对比选两个目录自动列出全部有差异的文件双击进入逐行详情对比引擎在 CmpareMode.cpp 中基于最长公共子序列算法并且会处理行尾格式和编码差异——两份编码不一致的文件对比出来也不会满屏假差异。大文件与乱码三种打开模式自动识别编码这一节解决打开大日志卡死、中文变乱码。notepad-- 把打开方式分成三档普通文本、大文本只读4GB 级文件可显示行号、可跳转、超大文本只读更大的文件直接开不强求行号。一个几 GB 的运行日志用大文本只读模式打开编辑器不会卡死还能按行号定位到出问题的地方。乱码则靠打开时的自动检测兜底。看到乱码先试编码菜单里的自动检测不行再手动切换 GB18030、UTF-8 等。检测逻辑会采样文件头和前几百行内容做判断对 GB18030 与 UTF-8 混用的老项目准确率相当高。语法高亮覆盖 C/C、Python、XML、JSON、SQL 等几十种语言编辑时的着色效果如上图。换主题、加插件、改快捷键把它变成你的工具这一节回答怎么让它长成我顺手的工具。主题放在 src/themes 下共 17 套深色系有 Deep Black、Monokai、Obsidian浅色系有 Blue light、lavender、misty rose。每套主题就是一个文件夹里的若干.ini文件复制一份改几个色值就是自己的第四套。插件是 C 动态库仓库提供了可运行的完整示例 src/plugin/helloworld接口定义在nddpluginapi.h按它编译出 .dll / .so 放进插件目录即可加载。快捷键有独立管理窗口任意功能可以重新绑定默认键位也能取消。实战案例一次替换整个项目的旧变量名前提条件一个几百个 C 文件的项目旧变量oldVar要全局换成newVar。操作步骤按CtrlShiftF打开在目录查找目标目录设为项目根目录文件类型填*.cpp;*.h查找oldVar替换为newVar勾选全词匹配防止误伤先点查找在结果面板里确认命中都合理点在文件中替换执行预期结果底部面板给出总命中数与每个文件的分布替换完成后重新执行一次查找命中为 0。改动范围不放心时用目录对比把当前目录和备份目录比一遍只会列出真正变了的行。整个过程不到一分钟不需要写任何脚本。notepad-- 适合团队操作系统混杂或文件级维护量大的场景先练熟在目录查找替换和文件对比这两项日常维护工作的大头就已经覆盖了之后再按需加主题和插件。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考