3步上手notepad--:免费跨平台文本编辑器完整指南
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
notepad--是一款开源免费的跨平台文本编辑器,支持Windows、Linux和macOS。适合程序员和文档用户,内置语法高亮、文件对比、批量查找替换,帮你在任何系统上快速搭好统一高效的编辑环境。
快速了解:notepad--是什么
一句话定位:notepad--是一款国产开源的轻量级文本编辑器,目标是做"中国人自己的编辑器",重点覆盖信创UOS、macOS和各类Linux系统。
核心亮点:
- 跨平台统一:同一套软件跑在Windows、Linux、macOS上,团队换电脑不用换工具
- 内置文件对比:双栏对比、差异块跳转,代码审查开箱即用
- 批量查找替换:按目录、按文件类型过滤,配合正则做整库重构
- 语法高亮丰富:内置Scintilla引擎(源码在 src/qscint/),支持C++、Python、XML等几十种语言
- 可插件扩展:提供C++/Qt插件接口和示例,按需扩展功能
快速上手:安装notepad--并完成初始设置
安装最新版本
源码编译方式(各平台通用,最省事):
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- cmake -B build -DCMAKE_BUILD_TYPE=Release cmake --build build -j编译前确认本机已装Qt5和CMake(3.16以上)。Linux可用包管理器安装依赖,如sudo apt-get install qtbase5-dev qt5-qmake cmake g++。详细说明见仓库内的编译说明。
首次启动必做设置
- 设置默认编码:在状态栏或"编码"菜单中选择UTF-8,避免中文乱码
- 配置字体:等宽字体(如Consolas、Fira Code),字号12-14
- 选一个主题:设置中选择配色方案,仓库自带17种主题(src/themes/),Monokai、Deep Black都很受欢迎
- 确认界面语言:首次启动自动检测系统语言,需要时在"语言"菜单切换
- 熟悉快捷键:
Ctrl+S保存、Ctrl+F查找、Ctrl+H替换、Ctrl+Shift+F在目录中查找

场景实操:从文件对比到批量替换
一键对比两个文件看差异
遇到的问题:改了一版代码,想和旧版本逐行核对,人眼找差异太慢。
具体操作:
- 分别打开两个要对比的文件
- 点击菜单栏"对比",进入对比模式,选择"比较当前文件"
- 界面上方出现对比工具条:红色行表示一侧独有内容,带箭头的差异块一目了然
- 用"上一个""下一个"按钮在差异块之间跳转,状态栏会提示"当前有N处不同块"

达成的效果:几百行的文件,十几秒定位全部差异,还能对目录做批量对比、对二进制文件做十六进制对比。
跨目录批量查找替换
遇到的问题:项目里几百个文件,要把一个旧变量名全部换成新名字,逐个打开不现实。
具体操作:
- 按
Ctrl+Shift+F打开"在目录查找"页签 - 选择目标目录,填写查找目标和替换内容
- 在"文件类型"里填过滤规则,如
*.c;*.cpp;*.h - 按需勾选:跳过子目录、跳过隐藏文件、跳过二进制文件、跳过超大文件
- 先点"全部查找"预览命中结果,确认无误后再点"在文件中替换"
达成的效果:一次操作完成整库替换,底部结果面板列出每个命中文件和行号,随时可回溯。💡 大改动前一定先用查找预览,替换只在一瞬间,回退却麻烦。
调优与个性化:主题、快捷键与插件
主题与快捷键定制
- 换主题:设置中切换即可,深色推荐Deep Black、Monokai,浅色推荐Blue light;想自建主题,复制现有文件夹到 src/themes/ 再改对应的
.ini配置 - 改快捷键:设置→快捷键设置,为常用操作绑定顺手的组合键
- 用行编辑提效:"编辑"菜单的"行编辑"子菜单提供复制/删除当前行、上移下移行、删除重复行等,配合快捷键做代码整理非常顺手
插件扩展功能
- 接口定义在 src/nddpluginapi.h,用C++/Qt开发
- 仓库自带示例 src/plugin/helloworld/,照着改即可上手
- 编译成动态库(.dll/.so)放入插件目录,重启编辑器即可加载
- 更完整的开发流程参考仓库内的插件编程开发说明
避坑指南:常见问题与排查
打开文件中文乱码怎么办?先在状态栏或"编码"菜单尝试GBK、UTF-8等编码,找到能正常显示的;确认无误后另存为UTF-8,并在新建文档设置里把默认编码改成UTF-8,从源头避免问题。
编译时报缺少Qt相关依赖?notepad--基于Qt5构建(CMakeLists.txt 中声明了Core、Widgets等模块)。先确认装的是Qt5而非Qt6,Linux下装qtbase5-dev和qt5-qmake,再重新执行cmake配置。
大文件打开卡得厉害?对超大文件选择只读模式打开,临时关闭该文件的语法高亮,并减少同时打开的标签页数量。⚠️ 编辑几百MB级别的文件时,建议先用十六进制或行定位方式查看,再决定是否全文加载。
自己写的插件加载不出来?按顺序排查:插件文件是否放进了插件目录;接口是否按 nddpluginapi.h 实现;编译选项是否与主程序一致(Windows下注意UNICODE定义)。对照 src/plugin/helloworld/ 示例逐项检查最快。
迈出第一步
notepad--的门槛不高:装好、设好UTF-8和主题,日常编辑就能用起来,对比和批量替换用上一两次就会依赖上。
建议现在就做三件事:
- 克隆仓库编译一次,跑通
git clone到启动的完整流程 - 找两个相似文件试试"对比"功能,感受差异块跳转
- 用一个测试目录练习一次"在目录查找"的批量替换
打开编辑器,开始你的第一行代码吧。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考