news 2026/9/17 14:57:29

Notepad-- 跨平台文本编辑器指南:如何在 Windows、Linux、macOS 上三步搞定中文编码与文件对比

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Notepad-- 跨平台文本编辑器指南:如何在 Windows、Linux、macOS 上三步搞定中文编码与文件对比

Notepad-- 跨平台文本编辑器指南:如何在 Windows、Linux、macOS 上三步搞定中文编码与文件对比

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

Notepad-- 是一款用 C++/Qt 编写的轻量级跨平台文本编辑器,支持 Windows、Linux 和 macOS。它适合需要在不同系统间处理中文编码文件的开发者,也适合有文件对比、批量查找替换需求的日常用户。

先看看它能干的 3 件事:这个文本编辑器的三个日常场景 🔍

打开 GBK/UTF-8 中文文件不乱码

你遇到过这种场景:同一个文档在 A 电脑上显示正常,拷到 B 电脑打开就是一堆问号,尤其是老的 GBK 编码文件,不少编辑器打开直接乱码。Notepad-- 打开文件时会自动分析内容,识别 GBK、GB18030、UTF-8、UTF-16 等编码,识别与转换逻辑集中在 src/Encode.cpp 模块中。

效果是:同一份中文文档在三个系统里打开都能正常阅读,不用再靠“另存为 UTF-8”来回救火。

一次对比两个文件或两个目录

改完代码或配置文件,你不想在两个窗口之间来回翻看找漏改的行。Notepad-- 内置对比功能,支持文本文件和二进制文件(单个上限 10MB)对比,也支持目录级递归对比;甚至可以直接粘贴两段内容做对比,不必先存成文件。

效果是:差异行在左右两个视图里直接高亮,目录对比会列出哪些文件新增、删除、变化,审查改动时一目了然。

整个目录批量查找替换

你想在一个几百个文件的工程里替换某个旧函数名,逐个文件改不现实。它的“在目录查找”功能可以指定目标目录、文件类型(如*.c,*.cpp)、普通或正则匹配,还能选择跳过隐藏文件、二进制文件、超过一定大小的文件。

效果是:一次搜索列出所有命中项和行数,双击任一条就能跳到对应文件的具体位置。

上手:三步完成跨平台文本编辑器编译 🚀

第一步:获取代码。克隆仓库即可(Arch Linux 用户也可以直接用 AUR 的 notepad---git 包)。

第二步:安装依赖。需要 CMake 和 Qt5 开发库,Ubuntu/Debian 一条命令装好。

第三步:配置并编译。用 CMake 走一遍标准流程就能得到可执行文件。

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt-get install qtbase5-dev qt5-qmake qtbase5-dev-tools libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cd build && make -j

macOS 与 Linux 的编译流程相同,先装好 Qt5 开发环境即可;Windows 下同样支持 CMake 构建,也可用 qmake 打开工程编译。

功能详解:语法高亮、编码转换与大文件

语法高亮与多主题

一句话定位:基于 Scintilla 组件(一个成熟的代码编辑内核),覆盖 50 多种语言的语法高亮,自带 17 套内置配色。适用场景:写 C++、XML、HTML、Python 等代码,或者只是想要一套深色配色长时间护眼。用法演示:在“设置”里选择语言与主题即可,src/themes/ 目录下每套主题就是一组按语言划分的 ini 配色文件。

编码批量转换

一句话定位:把整个目录拖进窗口,自动扫描每个文件的编码,再批量转成目标编码。适用场景:一批 GBK 旧文档要统一改成 UTF-8 给团队使用。用法演示:打开编码转换窗口(转换逻辑在 src/Encode.cpp 对应的界面模块 encodeconvert 中),指定目录和扩展名过滤,多线程逐个完成转换。

大文件打开策略

一句话定位:对大文本提供“普通打开”和“分块打开”两种方式,分块模式下也会尽量显示行号。适用场景:查看几百 MB 的日志文件。用法演示:打开大文件时按提示选择打开方式,只看内容时选分块读取更省内存。

怎么选:该用哪款文本编辑器

工具更适合谁
Notepad++长期只用 Windows、依赖其插件生态的用户
VS Code需要扩展、终端、远程开发的一体化开发环境
Notepad--跨系统(尤其 Linux/UOS/macOS)+ 中文编码处理,轻量启动

如果你的主力在 Windows 且已经习惯了 Notepad++ 的插件,没必要迁移;如果你要的是快速打开、编辑、对比、查找文本文件,并且经常在三系统间切换,Notepad-- 是更轻的选择。VS Code 功能更全,但启动和内存开销也更大。

进阶定制

  • 插件开发:仓库自带 src/plugin/helloworld/ 示例工程。实现 NddPluginApi 接口、编译成动态库(.so/.dll/.dylib)放入插件目录,就能在编辑器里扩展自己的功能。
  • 自定义主题:src/themes/ 中的主题都是 ini 文件,复制一份现有主题、改几个颜色值,就能得到自己的配色方案。

需要一款在 Windows 和 Linux 都能跑、中文编码不折腾的轻量文本编辑器时,Notepad-- 值得一试。你可以先按上面的三步编译跑起来,更完整的编译信息见仓库根目录的 编译说明.docx。

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

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/17 14:56:11

SpringBoot+Vue智能租赁平台架构设计与实战

1. 项目概述与背景作为一名经历过多次毕业设计指导的Java全栈工程师,我深知一个优秀的智能租赁平台需要兼顾技术深度和业务实用性。这个基于SpringBoot的前后端分离项目,正是当前企业级应用开发的典型范例。不同于传统的租赁管理系统,我们采用…

作者头像 李华
网站建设 2026/9/17 14:52:24

HP DL388p Gen8硬件状态解码指南:LED、显示屏与固件语义解析

简介:本资源是惠普HP ProLiant DL388p Gen8服务器的官方用户指南PDF文档,专为IT基础设施运维工程师、系统管理员及服务器硬件维护人员设计,聚焦服务器物理组件识别、日常操作规范与典型故障排查。文档内容覆盖前面板/后面板/主板三级组件详解…

作者头像 李华
网站建设 2026/9/17 14:48:33

长沙林内燃气灶上门检修电话|双灶不点火故障检查|欧米到家客服电话

文章简介长沙家庭日常做饭频率高,燃气灶长期处于油烟、水汽、调料残留和高温环境中,容易出现打不着火、点火后松手熄火、火苗小、火焰发黄发红、燃烧不均匀、点火一直哒哒响、旋钮拧不动、灶头漏气异味、玻璃面板破损、熄火保护失效等问题。燃气灶故障与…

作者头像 李华
网站建设 2026/9/17 14:47:14

基于SSM框架的学生作业管理系统设计与实现

简介:面向计算机专业毕业生的SSM作业管理系统毕业设计论文,完整呈现了Java方向毕业设计的选题背景、技术选型、功能设计与论文撰写结构,适合正在准备毕业设计或论文写作的同学参考。论文围绕校园资讯、资讯分类、线上题库、系统用户、授课班级…

作者头像 李华
网站建设 2026/9/17 14:47:10

企业战略规划模型PPT:从模型选型到工程化落地指南

简介:这份《企业战略规划模型》演示文稿聚焦战略规划核心框架,面向企业管理者、战略规划人员及咨询顾问,帮助理清中长期战略制定与执行的整体思路。内容围绕业务领先模型展开,系统讲解市场洞察、战略意图、创新焦点、业务设计、关…

作者头像 李华
网站建设 2026/9/17 14:46:25

Flink实时交通监控平台实战:从架构设计到踩坑全记录

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华