notepad--:乱码、对比、目录搜索免费搞定
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
打开 GBK 老文件满屏方块、改完代码滚动两屏对不出差异,是文本活儿里最头疼的两件事。notepad-- 是免费开源的跨平台文本编辑器,编码识别、文件对比、目录搜索全内置。
它是什么、给谁用
- 定位:轻量级文本编辑器,目标是做文本编辑类软件的国产替代
- 平台:Windows / macOS / Linux(含国产 UOS)
- 协议:GPLv3 开源,免费使用
- 典型用户:在 Mac、Linux 上写代码、翻日志、编辑中英文混排文档,偶尔要核对两个文件差异的人
最快跑起来
预编译包三步走:
- 到项目发行版页面(releases)下载对应平台的安装包
- Windows 直接运行安装程序;macOS 解压后把应用拖进"应用程序"文件夹
- 启动即可开始编辑,无需额外配置
想追最新特性就自己编译,前提是装好 Qt 5.15.x 开发环境:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release make -j4依赖细节看仓库里的 编译说明,照着装即可。
三个高频场景,逐个过
乱码怎么修
同事早年写的 .cpp 用 GBK 保存,换个工具打开就是一屏方块。
- 直接用 notepad-- 打开文件,它会先尝试自动识别 UTF-8、GBK 等常见编码
- 识别不对就打开"编码"菜单
- 手动切到 GB18030、GBK 或 Big5
你能看到:中文立刻正常显示,窗口右下角状态栏出现"GB18030(简体中文)"和"Windows (CR LF)",编码和换行符两种信息一眼确认。

目录查找怎么配
想确认某个函数名在整个工程目录里出现在哪些文件、哪些行。
- "查找"菜单打开"查找与替换",切到"在目录查找"页签
- 填入目标目录和查找目标
- 勾选"文件类型",填
*.cpp *.h缩小范围 - 选普通匹配(或正则表达式),点"全部查找"
你能看到:查找完成弹窗提示"一共发现 989 处在 161 个文件中",底部面板按文件分组列出每处命中的行号和内容,点一下跳到对应行;要批量修改就在同一窗口点"在文件中替换"。
文件对比怎么配
改完代码想核对改动点,两个文件来回滚根本对不出来。
- 菜单栏点"对比"
- 左右路径框分别填入两个文件(或目录)
- 工具栏点"上一个 / 下一个"在差异块之间跳转
你能看到:界面左右分屏,差异行整行标粉高亮,左下角状态栏显示"当前有 14 处不同块",改没改全不用数行数。

🔧 还能怎么调
- 换主题:
src/themes/下预置 Monokai、Deep Black、Twilight、Obsidian 等 17 套主题,含 lavender、misty rose 浅色方案,设置里选中即生效 - 调配色:某语言的颜色写在
src/themes/对应目录的 ini 文件里,一行改一种颜色 - 装插件:
src/plugin/helloworld/里有一个能跑的示例插件,照着它就能扩出自己的功能

卡住了先看这儿
- 中文满屏乱码 → 看右下角状态栏的当前编码,手动切到 GB18030 或 GBK 通常就好了
- 编译报找不到 Qt → 先装好 Qt 5.15,再执行 cmake、make
- 大文件打开慢 → 大文本按 512KB 分块加载的保护行为,稍等片刻;确实卡顿就把文件拆分再编辑
🚀 下一步
先试一次目录查找:指定一个目录,填一个查找目标,点"全部查找",命中结果立刻按文件列在底部,三步就有体感。
习惯之后再翻 官方手册,解锁列编辑、标记查找等进阶玩法。
版本变化记录在 changelog.txt 里,遇到 bug 直接到仓库提 issue 反馈。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考