news 2026/9/17 6:23:20

notepad-- 使用指南:从 0 到 1 装好并用熟这款跨平台文本编辑器

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
notepad-- 使用指南:从 0 到 1 装好并用熟这款跨平台文本编辑器

notepad-- 使用指南:从 0 到 1 装好并用熟这款跨平台文本编辑器

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

notepad-- 是国产跨平台文本编辑器,Windows、Linux、macOS 通吃。Notepad 类工具上不了 Linux 和 Mac、中文文件易乱码、比差异靠肉眼,它都管。读完你能从源码装好它,把批量查找替换和文件对比用熟。

先把它跑起来

拉取源码

你要在本地拥有一份完整源码:

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--

做完你会得到全部源码,编辑内核 QScintilla 就在 src/qscint/ 目录里。

编译出可执行文件

把源码变成能点的程序:

cmake . && make

完成后根目录生成可执行文件 NotePad--,运行它即可启动。Windows 用户可看 win.bat 与 win.mk 的 nmake 流程。

小贴士:编辑内核是 Qt 控件,Qt5 一个组件都不能少。 注意:漏装任何 Qt5 组件,cmake 会当场失败。

第一次打开,先做这 3 件事

给中文文件选对编码

打开中文文件看到乱码时:

  1. 看底部状态栏右侧的编码标识,如 UTF-8、GB18030(简体中文)
  2. 点标识或打开【编码】菜单,选择正确编码

切换后文件按新编码重新加载,乱码变回正常汉字。

注意:先保存再切换,未保存的修改会按新编码被重新解释。

换一套深色主题

白底看久了刺眼:

  1. 打开【设置】里的主题选项
  2. 选 Monokai、Deep Black 这类深色方案

保存后整个编辑区换色,行号、边栏一并变深。

小贴士:深色主题对比柔和,长时间盯代码眼睛更舒服。

把菜单切成中文

首次启动菜单不是中文时:

  1. 点顶部【语言】菜单
  2. 选【简体中文】
  3. 重启编辑器

重启后你会看到【文件】【查找】【对比】这一排菜单全部变中文。

让多文件工作变得顺手

用左侧目录树批量开文件

一次要开几十个文件:

  1. 用【文件】菜单打开一个目录
  2. 在左侧“目录列表”里逐层展开
  3. 单击文件,在中央标签页打开

打开后 notepad-- 把目录树常驻左侧,文件按文件夹分层,像资源管理器一样翻。

notepad-- 目录列表与多标签编辑区,深蓝主题下的工作界面

标签页右键关一批

标签挂多了,一次清掉多余的:

动作触发方式适合场景
关闭所有标签标签页右键收工清理
关闭左侧 / 右侧全部标签页右键只留一边
在新窗口打开标签页右键双屏对照

操作完对应标签立刻消失,剩下的不动。

批量查找替换的正确姿势

在目录里先查后换

同一个词散在几十个文件里,想一次改完:

  1. 点【查找】→【在目录查找】
  2. 用【选择】指定目标目录,填查找目标
  3. 勾【文件类型】只扫 *.cpp,按需勾跳过子目录、跳过隐藏文件
  4. 先点【全部查找】
  5. 填【替换为】,点【在文件中替换】

完成后底部弹出查找结果面板,逐文件列出命中行,状态栏报出总数。

小贴士:先查后换,能先看清命中范围,避免误伤。 注意:批量替换直接写回源文件,误改无法批量撤销,先备份目录。

行编辑菜单里的批量动作

单个文件里成片的行要整理:

  1. 在编辑区右键
  2. 选【编辑】→【行编辑】
操作触发方式适合场景
复制当前行Ctrl+D基于当前行复制
删除重复行右键【编辑】→【行编辑】整理日志
升序排列文本行同路径为去重做准备
合并行 / 分隔行同路径拆长行

notepad-- 的行编辑对整行生效,做完当前行立刻变化,Ctrl+Z 一步撤回。

文件对比:左右并排找差异

打开文件对比

改完代码想和旧版对一遍:

  1. 先打开两个文件
  2. 点【对比】菜单选【文件对比】
  3. 分别指定左、右文件

完成后两文件左右并排,不同块高亮,底部报出“当前有 N 处不同块”。

notepad-- 文件对比界面,左右并排高亮差异行

工具栏的【上一个】【下一个】逐块跳转,【交换】互换左右,【清空】还原高亮。

大文件对比不卡

几百 MB 的日志打不动:

  1. 直接打开大文件
  2. 超过大文件阈值后自动按块只读打开
  3. 手动翻页浏览

进入分块模式后你会看到只读提示,内容按约 512K 一块装载,内存不爆。

注意:分块只读模式下编辑不生效,想改内容得先调大文件阈值。

报错了先别慌

装齐 Qt5 依赖再编译

cmake 一上来就报 Qt5 找不到:

  1. 按系统装 Qt5 开发库
  2. 重新执行 cmake 与 make
系统安装命令
Debian / Ubuntu / UOSsudo apt install qtbase5-dev
Fedora 系sudo dnf install qt5-qtbase-devel
macOSbrew install qt@5

装齐后编译继续推进,不再中断。

设置没生效时查这两处

设置点了没反应:

  • 语言:切完要重启,菜单才整体变中文
  • 编码:状态栏编码和文件实际编码要一致,不一致就再切一次,让文件重新加载
  • 版本:点【关于】能看到版本号和 GPL 许可信息

到这里,装、配、查、比四件事都通了。下一步打开 插件编程开发说明.docx,给编辑器加一个自己的小工具。

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

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

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

西门子PLC立体仓库控制系统开发与优化实践

1. 项目概述:西门子1500 PLC立体仓库控制系统去年接手了一个大型电商物流中心的自动化改造项目,客户要求用西门子1500系列PLC搭建整套立体仓库控制系统。这个系统需要同时控制12台堆垛机、8条输送线以及2000多个货位的状态监测,对实时性和可靠…

作者头像 李华
网站建设 2026/9/17 6:22:43

STM32U5 + ZephyrRTOS 超低功耗设计实战:STOP2 模式与电源管理

简介:本资源是一份面向嵌入式开发工程师与物联网系统设计者的深度技术指南,聚焦基于Zephyr RTOS在STM32U5平台实现超低功耗边缘节点的完整开发路径,解决边缘设备在工业监控、智能农业、环境传感等场景中对长续航与高可靠性的核心需求。文档共…

作者头像 李华
网站建设 2026/9/17 6:19:51

Python+Django构建高效药房管理系统实战

1. 项目概述与背景药房作为医疗行业的重要环节,其管理复杂度高、需求变化快的特点一直困扰着从业者。传统的人工管理方式不仅效率低下,还容易出现信息不准确、操作繁琐等问题。我在实际工作中发现,一个中型药房每天需要处理上百种药品的出入库…

作者头像 李华
网站建设 2026/9/17 6:19:39

深入理解ARM电源架构:从PPU到电源域的完整管理链路

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

作者头像 李华
网站建设 2026/9/17 6:19:37

CubeSandbox版本升级指南:从0.3到0.6平滑升级避坑清单

CubeSandbox版本升级指南:从0.3到0.6平滑升级避坑清单 【免费下载链接】CubeSandbox Instant, Concurrent, Secure & Lightweight Sandbox for AI Agents. 项目地址: https://gitcode.com/GitHub_Trending/cu/CubeSandbox CubeSandbox 是面向 AI Agent 的…

作者头像 李华