资讯动态

Notepad--:三步搞定跨平台国产文本编辑器,新手完整上手指南

发布时间:2026/9/17 10:04:48 来源:尧图企业网站定制
Notepad--三步搞定跨平台国产文本编辑器新手完整上手指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款用 C 和 Qt 开发的跨平台文本编辑器同时支持 Windows、Linux、Mac并针对国产信创 UOS 系统做了深度优化内置语法高亮、文件对比与插件机制定位是 Notepad 的国产替代方案。三步完成安装打开第一个文件 拿到软件优先从项目 Releases 页下载对应平台的预编译包解压即可运行想自己编译的直接克隆源码git clone https://gitcode.com/GitHub_Trending/no/notepad--启动并打开文件双击运行后通过菜单「文件」打开任意文本或直接拖拽文件进窗口。软件会自动识别 UTF-8、GBK/GB18030、Big5 等编码右下角状态栏会标注当前编码和行尾格式Windows CR LF / Unix LF。感受恢复机制再次启动时上次关闭前的标签页会按原顺序恢复新建文件不会和上次的序号重名——这类细节在 changelog.txt 里能看到一条条迭代记录。最能打的核心能力四个亮点拆解全目录搜索结果带文件定位能做什么支持单文件查找替换也支持「在目录里查找」可设置文件类型如*.cpp *.ui、跳过隐藏文件、跳过超大文件。用起来什么感觉搜完底部直接列出「文件 行号 命中行」点一下就跳到对应位置989 处命中也能秒开。背后靠什么底层引擎在 src/qscint/scintilla/多线程扫描由 Qt5 的 Concurrent 模块支撑。行编辑Notepad 式键盘流操作能做什么菜单「编辑 → 行编辑」提供复制/删除重复行、分离行、合并行、上下移行、空行操作、文本块升降序排列等。用起来什么感觉整理日志、清洗数据行时基本不用动鼠标配合区块选择可以整列编辑。背后靠什么基于 Scintilla 的矩形块选择与行级 API 实现。文件对比对比引擎内置能做什么对比菜单支持文件对比、目录对比差异块可视化还能设置差异匹配阈值。用起来什么感觉改完配置、同步多份文件后拖两个文件进来就能看谁改了哪几行不用切到别的工具。背后靠什么对比逻辑集中在 src/CmpareMode.cpp 与 src/StrategyCompare.h支持逐行、二进制等策略。中文编码与信创环境能做什么GBK/GB18030 文件不乱码状态栏可手动切换编码见截图「GB18030 简体中文」。用起来什么感觉UOS、统信环境下的日志、配置文件打开即用输入法与 IME 兼容问题在 changelog.txt 中已专项修过。背后靠什么Qt 的编码处理层 内置编码识别。幕后视角一套代码凭什么跑三个系统项目分三层Qt5 画界面Scintilla 做编辑引擎插件系统负责扩展。关键取舍是把 Scintilla 连同 Qt 封装一起编成静态库打进主程序# src/qscint/CMakeLists.txt 核心行 aux_source_directory(${PROJECT_SOURCE_DIR}/src SRC) aux_source_directory(${PROJECT_SOURCE_DIR}/scintilla/src SRC) add_library(${PROJECT_NAME} STATIC ${SRC} ${MOC_HEADER})这段说明了什么引擎不依赖运行时动态库用户机器上只要 Qt5 在装好就能跑跨平台打包成本大幅下降。平台差异则靠条件编译吸收。比如 src/main.cpp 里Q_OS_MAC分支处理 macOS 原生「打开文件」事件、Q_OS_UNIX分支用共享内存 信号做文件关联命令行ndd xxx.txt直接送进已运行的窗口Q_OS_WIN分支对接 Windows 注册表机制——三套入口一套业务代码。进阶与定制主题、插件、快捷键 主题src/themes/ 下内置 15 组语法配色Bespin、Monokai、Black board 等每组按语言分文件存放 ini 配色界面外观另有一套 src/qss/ 样式表深色/浅色切换在「设置」里完成。插件参考 src/plugin/helloworld/ 示例实现NDD_PROC_IDENTIFY返回插件名、版本、作者和NDD_PROC_MAIN拿到当前编辑视图挂载菜单或界面两个导出函数即可。接口定义见 src/include/pluginGl.h开发细节看仓库根目录的 插件编程开发说明.docx。快捷键内置快捷键管理窗口src/shortcutkeymgr.cpp可改、可取消已绑定的快捷键。自定义语法通过「设置 → 语言」把文件后缀与高亮语言关联不改代码就能让冷门后缀也有配色。![Notepad--文本编辑器深色主题与目录列表侧栏](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_sourcegitcode_repo_files)构建与部署实战三步完成本地编译 ️依赖清单很干净CMake ≥ 3.16 Qt5Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 七个模块无其他第三方运行时依赖见 CMakeLists.txt。cmake -B build -DCMAKE_BUILD_TYPERelease cmake --build build -jWindows 下编译完需执行windeployqt收集 Qt 运行库仓库里备好了现成脚本 win.bat。各平台打包方式平台打包方式配置位置WindowsNSIS 安装包cmake/nsis_package_config.cmakeLinuxDEB 包cmake/deb_package_config.cmakemacOS源码编译运行—Linux 的 DEB 包会自动声明libqt5core5a、libqt5gui5等依赖装包时由包管理器补齐。避坑指南环境与构建常见坑名字混乱代码里的工程名是RealCompare历史名见 src/RealCompare.proCMake 产物叫NotePad--发布名叫 notepad--——三者是同一个东西别被吓到。CMake 版本号滞后CMakeLists.txt 里写的 1.22.0 不代表实际发布版本以 Releases 页为准。Linux 包架构DEB 默认只打amd64CPACK_DEBIAN_PACKAGE_ARCHITECTURE龙芯、ARM 用户需改这一行重新打包。GBK 编码源码src/include/pluginGl.h等文件是 GBK 编码UTF-8 编辑器打开会显示乱码属正常现象不影响编译。Windows 缺 Qt 运行库跳过windeployqt直接拷 exe 会报Qt5Core.dll 丢失跑一遍 win.bat 即可。适不适合你以及怎么参与适合在 UOS/Linux/Mac 上找不到趁手编辑器的用户习惯 Notepad 行编辑与全目录搜索、又需要跨平台体验的用户经常做文件/目录差异对比的配置与运维人员。不适合重度依赖插件市场和 AI 生态的开发者它的插件库还在早期只锁死 Windows 且追求 Notepad 最新功能迭代的用户。参与入口反馈 bug直接向项目提交 Issue作者在 README.md 中明确欢迎提交问题。看迭代方向changelog.txt 记录了从 V1.20 到 V1.23 的功能与修复清单。贡献插件照着 src/plugin/helloworld/ 抄一个跑通最小示例再提 PR。许可与合规项目采用 LICENSEGPLv3商用前请自行确认条款。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价