☰
Notepad-- 快速上手指南:跨平台文本编辑器的 10 分钟入门
2026/10/3 8:29:38 网站建设 项目流程

Notepad-- 快速上手指南:跨平台文本编辑器的 10 分钟入门

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

核心关键词:Notepad-- | 长尾关键词:Notepad-- 安装步骤、跨平台文本编辑器、Notepad-- 批量查找替换、Notepad-- 文件对比、Notepad-- 中文乱码编码转换、Notepad-- 快捷键速查

🎯 这篇写给谁

Notepad-- 是一款免费开源的跨平台文本编辑器,支持 Windows、Linux、macOS,基于 Qt 与 QScintilla 引擎开发,GPL 协议授权。它专注三件麻烦事:打开就乱码的文件、要改上百个文件的同一个词、要逐行核对差异的两个版本。同类记事本工具大多只在 Windows 上,它的操作习惯可以三端通用。

  • 如果你正在接手编码混杂的老项目
  • 如果你正在批量改项目里的配置项
  • 如果你正在发版前逐行核对改动

📌 第一次跑起来

主推荐:装发布包。到仓库发布页下载对应平台的安装包:Windows 安装程序、Linux 的 deb/rpm 包、macOS 的 dmg,装完直接运行,不依赖本机开发环境。

备选:源码编译。需要 CMake 3.16 以上和 Qt5 开发库(工程要求见 CMakeLists.txt):

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt install g++ make cmake qtbase5-dev cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build -j

Windows 下用 MinGW 环境的话,仓库提供了 win.bat 和 win.mk 可直接构建,完整流程见 编译说明.docx。

跑通的判定画面:点【文件】→【打开】选中一个文本文件,标签页显示内容,窗口右下角状态栏同时显示出编码(UTF-8、GB18030 等)和换行方式(Windows CR LF / Unix LF)。

🧪 三个你大概率会做的事

批量查找替换:整个项目里 161 个文件改同一个配置项

配置项从old_host改成new_host后,旧值还挂在整个目录树的近千处引用上,逐个文件改不现实。

  1. 点【查找】→【在目录查找】,进入目录查找窗口
  2. 点"目标目录"右侧【选择】,指定项目根目录
  3. 勾选"文件类型",填过滤条件,如*.cpp,*.h
  4. 填查找内容与替换内容,按需勾选"全词匹配""匹配大小写"
  5. 点【全部查找】确认命中结果
  6. 无误后点【全部替换】

✅ 做完的样子:底部"查找结果"区按文件分组列出命中(文件名 + 行号 + 行内容),替换后重新查找,命中数归零。 ⚠️ 别踩:右侧"选项"默认跳过隐藏文件和超过 20MB 的文件,别误以为没查全;替换前没有自动备份,先确认再动手。

文件对比:交付前确认两个版本只差该差的 14 处

改完代码准备提交,或者本地版要对基线版,需要逐行确认差异,而不是靠肉眼滚屏。

  1. 用【文件】打开两个文件,或直接在【对比】菜单里发起文件对比
  2. 进入对比视图,顶部工具栏提供"空白""规则""打断""拉开""严格""忽略"等按钮
  3. 差异行两侧红色高亮并在行首画箭头,被删除的行在对面以斜纹背景占位
  4. 点【下一个】逐处跳转差异
  5. 用"严格""忽略"切换对比规则,决定是否忽略空格差异

![Notepad-- 双栏文件对比视图,差异行红色高亮](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-02-26 11.45.48.png?utm_source=gitcode_repo_files)

✅ 做完的样子:底部状态栏显示"当前有 N 处不同",你把 N 处全部过完,每处都说得清为什么改。 ⚠️ 别踩:两边编码不同时差异会虚高,先统一编码再比;别用默认规则下结论,先切"严格"或"忽略"看结果变化。

中文乱码编码转换:接手老项目,打开不再是一屏问号

从旧 Windows 机器拷来的.txt、.ini、.c文件,用 UTF-8 打开全是æµè®µ这类乱码。

  1. 打开文件,先看状态栏编码:显示 UTF-8 但内容乱码,说明它其实是别的编码存的
  2. 打开【编码】菜单,按 GB18030 → GBK → BIG5 的顺序"以 XX 编码重新打开"(GB18030 是 GBK 的超集,优先试它)
  3. 内容显示正常后,仍别直接保存
  4. 用【另存为】选定新文件与目标编码(推荐 UTF-8)

✅ 做完的样子:状态栏编码与内容匹配,另存后的新文件在任何编辑器里打开都不再乱码。 ⚠️ 别踩:猜错编码再原地保存,等于把错读的内容固化下来,原文件就废了——顺序必须是"重开 → 确认 → 另存为"。

⌨️ 高频操作一览

菜单名与快捷键直接标在菜单项右侧,对照着记:

操作快捷键 / 入口说明
新建 / 打开 / 保存Ctrl+N / Ctrl+O / Ctrl+S常规文件操作
撤销 / 重做Ctrl+Z / Ctrl+Y批量替换前的后悔药
剪切 / 复制 / 粘贴 / 全选Ctrl+X / C / V / A标准行为
查找 / 替换Ctrl+F / 【查找】菜单替换框会继承查找关键字
查找下一个 / 上一个F3 / Shift+F3在命中结果间连续跳转
复制当前行Ctrl+D,行编辑菜单复制配置行很顺手
删除重复行 / 连续重复行行编辑菜单日志去重直接可用
列编辑(块选择)行编辑→列块模式选矩形区域批量改
换行格式转换格式转换菜单CRLF / LF 互转

容易漏掉的细节:语法高亮按扩展名自动匹配,状态栏"语法"处显示当前语言,扩展名对不上时到【语言】菜单手动指定;配色方案在【设置】里切换,src/themes/ 下每个目录就是一套主题(Monokai、Obsidian、Bespin 等十几套),改色即改里面的.ini文件。

🩹 症状 → 解法

症状大概率原因处理动作
Linux 下提示找不到 Qt 动态库缺 Qt5 运行时装 libqt5core5a 等 Qt5 运行包
打开中文乱码用 A 编码读了 B 编码的字节按 GB18030→GBK→BIG5 顺序重开
几百 MB 大文件打开卡顿整文件加载偏慢关语法高亮、减少标签页
状态栏显示 UTF-8-BOM文件带 BOM 头在编码菜单里增删 BOM
两个相同文件对比出大量差异编码或换行符不一致先统一编码再比
升级后担心设置丢失其实不会丢旧配置带默认值自动补齐

以上都处理不了时,优先翻 ndd-v3.7.0-manual.pdf 对应章节,仍解决不了就去仓库提交 Issue 说明复现步骤。

🗺️ 往深处走

  • 主程序源码入口:src/,编辑器组件在 src/cceditor/
  • 大文件分块加载逻辑(4MB 一块建索引):filemanager.cpp
  • 扩展名与语言关联管理:extLexermanager.cpp
  • 插件示例工程(helloworld):src/plugin/helloworld/,开发文档见 插件编程开发说明.docx
  • 完整使用手册:ndd-v3.7.0-manual.pdf;版本变更见 changelog.txt
  • 配置文件备份只需拷一个目录:Windows%APPDATA%\notepad\nddsets\、Linux~/.config/notepad/nddsets/、macOS~/Library/Preferences/notepad/nddsets/

🏁 你的下一步

拿一个真实项目做一轮目录批量替换,再把其中两个关键文件拉进对比视图核对差异,最后挑一批 GBK 老文件走一遍"重开→确认→另存为"。遇到文中没覆盖的问题,去仓库提 Issue,你的反馈会直接进下一个版本的 changelog。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询