从 Windows 到 UOS:Notepad-- 跨平台文本编辑器上手指南

发布时间:2026/9/17 22:32:35
从 Windows 到 UOS:Notepad-- 跨平台文本编辑器上手指南 从 Windows 到 UOSNotepad-- 跨平台文本编辑器上手指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--写代码的人常碰到一个尴尬局面Windows 上顺手的那款编辑器拿到 Linux 或 Mac 上就没了或者只剩个空壳。Notepad-- 就是为了解决这个问题一个跑在 Windows、Linux、macOS 三大系统上的轻量级文本编辑器由国内开发者维护重点适配了国产 UOS 系统和各类 Linux 发行版界面全中文开箱即用。技术上它由两部分拼成Qt 5 负责界面Scintilla一个被众多知名编辑器采用的 C 文本编辑引擎负责高亮、折叠、行号这些底层能力负责编辑核心Qt 侧的封装层叫 QScintilla。你不需要关心细节只需要知道它不是记事本级别的玩具也不是 IDE 级别的重量级选手。三大系统一套源码差异都在 Qt 里处理Notepad-- 的跨平台不是出三个安装包那么简单UI 层的差异菜单、窗口、输入法交给 Qt 统一抹平平台相关代码用条件编译隔离。在 macOS 上它使用系统原生菜单栏编辑 .ts 翻译文件这类日常工作没有任何违和感编码也是中文用户最关心的点UTF-8、GBK、GB2312 都能识别和转换换行符会根据 WindowsCRLF还是 LinuxLF自动处理不用你手动纠结。语法高亮、文件对比、编码转换语法高亮内置 C、Python、Java、HTML、SQL 等几十种语言的着色规则还支持自定义语言——自己写一套关键词配色规则就行规则文件按主题放在 src/themes/ 目录下Monokai、Obsidian 这类经典配色都有现成的。文件与目录对比这是 Notepad-- 最能打的功能也是它区别于普通记事本的地方。两个文件并排显示差异行直接高亮还能看差异图整个目录递归对比也没问题。对经常改配置、改补丁的人来说比命令行 diff 直观得多。编码与哈希转码窗口一键转换文件编码还内置 MD5 校验下载完安装包顺手验个哈希。进阶批量搜索、行编辑和插件用熟了以后下面这几个功能会让效率再上一个台阶目录级批量查找替换指定目录和文件类型比如*.cpp全目录搜索结果列表带文件名和行号支持正则、跳过隐藏文件、按大小过滤。行编辑工具箱右键行编辑下有 16 个操作——行排序、移除空行、反序、块注释……整理大文件时很省事。tailf 模式自动刷新跟踪日志文件的新增内容看服务日志不用切回终端。大文件处理超大文件提供专门的打开方式自动做分块加载不会一下把内存吃满。想扩展功能就写插件。插件就是一个动态库实现两个导出函数即可NDD_PROC_IDENTIFY声明插件名称、版本、菜单类型点击菜单后主程序自动调用NDD_PROC_MAIN入口并通过参数把当前编辑视图QsciScintilla*传进来NDD_EXPORT bool NDD_PROC_IDENTIFY(NDD_PROC_DATA* pProcData) { pProcData-m_strPlugName QObject::tr(Hello World Plug); pProcData-m_version QString(v1.0); pProcData-m_menuType 0; // 0 表示不创建二级菜单 return true; }仓库里有一个可以直接跑起来的示例 src/plugin/helloworld/对着它抄一遍就能上手接口说明在 src/pluginGl.h插件编程细节看根目录的《插件编程开发说明.docx》。上手指南从仓库到第一份编译产物源码在这里拉取git clone https://gitcode.com/GitHub_Trending/no/notepad--想读代码的话建议按这条线走起点看什么README.md / README_EN.md项目定位与背景src/cceditor/ccnotepad.cpp主窗口怎么把编辑、文件、插件串起来src/qscint/Scintilla 引擎的 Qt 封装高亮和折叠都在这里src/plugin/helloworld/插件系统最小可用示例动手的顺序也推荐先装好现成版本把日常文件迁过来 → 在设置里挑一个顺眼的主题、配快捷键 → 拿两个目录试试对比功能 → 最后看 changelog.txt里面按版本记录了全部功能和修复翻几版就能摸清作者的设计思路。完整操作文档看根目录的《ndd-v3.7.0-manual.pdf》要从源码编译的话先读《编译说明.docx》和 CMakeLists.txt依赖 Qt5 及 Core、Widgets、PrintSupport 等模块。![Notepad-- macOS 版查找替换窗口支持文件类型过滤、正则与目录搜索选项](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-12-23 14.31.45.png?utm_sourcegitcode_repo_files)有问题可以直接在仓库提交 Issue作者对反馈的响应在 changelog 里写得明明白白——大部分功能都是用户点出来的。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考