ARTICLE · INTELLIGENCE

战地情报 · 详情页

来自尧图项目组的一线实战观察与深度解析

notepad--:乱码、对比、目录搜索免费搞定

notepad--:乱码、对比、目录搜索免费搞定

notepad--:乱码、对比、目录搜索免费搞定

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

打开 GBK 老文件满屏方块、改完代码滚动两屏对不出差异,是文本活儿里最头疼的两件事。notepad-- 是免费开源的跨平台文本编辑器,编码识别、文件对比、目录搜索全内置。

它是什么、给谁用

  • 定位:轻量级文本编辑器,目标是做文本编辑类软件的国产替代
  • 平台:Windows / macOS / Linux(含国产 UOS)
  • 协议:GPLv3 开源,免费使用
  • 典型用户:在 Mac、Linux 上写代码、翻日志、编辑中英文混排文档,偶尔要核对两个文件差异的人

最快跑起来

预编译包三步走:

  1. 到项目发行版页面(releases)下载对应平台的安装包
  2. Windows 直接运行安装程序;macOS 解压后把应用拖进"应用程序"文件夹
  3. 启动即可开始编辑,无需额外配置

想追最新特性就自己编译,前提是装好 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)",编码和换行符两种信息一眼确认。

![notepad-- 状态栏右下角显示 GB18030(简体中文) 编码与 Windows (CR LF) 换行符](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_source=gitcode_repo_files)

目录查找怎么配

想确认某个函数名在整个工程目录里出现在哪些文件、哪些行。

  • "查找"菜单打开"查找与替换",切到"在目录查找"页签
  • 填入目标目录和查找目标
  • 勾选"文件类型",填*.cpp *.h缩小范围
  • 选普通匹配(或正则表达式),点"全部查找"

你能看到:查找完成弹窗提示"一共发现 989 处在 161 个文件中",底部面板按文件分组列出每处命中的行号和内容,点一下跳到对应行;要批量修改就在同一窗口点"在文件中替换"。

文件对比怎么配

改完代码想核对改动点,两个文件来回滚根本对不出来。

  • 菜单栏点"对比"
  • 左右路径框分别填入两个文件(或目录)
  • 工具栏点"上一个 / 下一个"在差异块之间跳转

你能看到:界面左右分屏,差异行整行标粉高亮,左下角状态栏显示"当前有 14 处不同块",改没改全不用数行数。

![notepad-- 文件对比左右分屏高亮差异行,状态栏显示当前有 14 处不同块](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-02-26 11.45.48.png?utm_source=gitcode_repo_files)

🔧 还能怎么调

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

![notepad-- 深色主题下的多标签编辑界面,底部查找结果面板列出命中行](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.05.28.png?utm_source=gitcode_repo_files)

卡住了先看这儿

  • 中文满屏乱码 → 看右下角状态栏的当前编码,手动切到 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),仅供参考

RELATED READING

延伸阅读

更多一线实战笔记与深度复盘,助您持续精进