桌面应用代码编辑器开发工具【免费下载链接】notepad2Notepad4 (Notepad2⨯2, Notepad2) is a light-weight Scintilla based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for many programming languages and documents, bundled with file browser plugin matepath.项目地址https://gitcode.com/gh_mirrors/no/notepad2点击查看免费下载本文基于仓库 doc/release.md 的发布说明模板展开结合仓库内 version.txt、readme.md、build/VisualStudio/Notepad4.vcxproj 等源码与构建配置解读 Notepad4 每个正式版本对外发布时所包含的支持平台、CPU 架构变体、最低系统要求、本地化语言包与各分发渠道的安装命令。读完本文你将能根据操作系统与 CPU 世代正确选择 Notepad4 的发行包理解winget/choco安装命令背后的版本语义并掌握从源码复现各架构 Release 构建的方法。发布说明文档的整体结构仓库根目录的 doc/release.md 是 Notepad4 项目面向每个正式版本tag 发布维护的发行说明模板其骨架由四部分组成版本注记Note标注系统支持范围发生变更的里程碑版本变更记录Changes Since / Behavior Changes / Breaking Changes列出相对上一版本的功能、行为与破坏性变更文件清单File List以矩阵形式给出本地化 × 架构 × 最低系统的发行组合表以及各组合对应的包管理器安装命令配套工具说明FindInFiles基于 ripgrep 的图形前端的不同运行时版本要求。其中文件清单表格是整个发布说明信息密度最高的部分也是本文讲解的重点Changes Since 等章节随各版本单独填写当前树中为空占位。上游依赖基线Scintilla 5 与配套组件版本发布说明的 Changes Since 一节明确记录Scintilla updated to 5——这是 Notepad4 文本编辑内核的一次重大升级。仓库根目录 version.txt 保存了当前代码树所跟踪的上游组件精确版本可用作发布说明的版本事实依据上游组件版本用途Scintilla5.6.7文本编辑控件内核scintilla/srcLexilla5.5.4词法分析器库对应 scintilla/lexers 中的各 Lex 实现SciTE5.6.7Scintilla 参考编辑器用于对照与测试Boost regex7.0.1Boost 1.91增强正则支持见 scintilla/include/boost从构建配置可以印证这些依赖的真实参与方式build/VisualStudio/Notepad4.vcxproj 中的预处理宏包含BOOST_REGEX_STANDALONE与NO_CXX11_REGEX即项目以独立模式编译 Boost.Regex 而非使用 C11 标准正则库同时工程以 scintilla/include、scintilla/lexlib、scintilla/src 为附加包含目录将整个 Scintilla 源码树直接编译进Notepad4.exe。此外版本信息宏 src/Version.h 中写有VERSION_BUILD_INFO_LIB , Scintilla 5.6.7.即关于对话框内展示的构建信息会直接显示 Scintilla 版本号与 version.txt 的记录一致。支持平台与最低系统要求矩阵发布说明的 File List 表格是选择发行包的核心依据原表完整继承如下| Localization | Language | Architecture | Minimum System | |--|--|--|--| | de | Deutsch | ARM64 | Windows 10 on ARM | | en | English | AVX512 | 64-bit Windows 10, Server 2019 | | fr | French | AVX2 | 64-bit Windows 7, Server 2008 R2[1]| | it | Italiano | x64 | legacy 64-bit Windows Vista, Server 2008 | | ja | 日本語 | Win32 | legacy Windows Vista, Server 2008 | | ko | 한국어 | | | | pl | Polski | HD | HiDPI, High Definition | | pt-BR | Português (Brasil) | | | | ru | Русский | | | | zh-Hans | 中文 (简体) | winget |winget install zufuliu.notepad4.AVX2| | zh-Hant | 中文 (繁體) | winget |winget install zufuliu.notepad4| | i18n | all above languages | winget |winget install -e Notepad4| | 한국어 | https://teus.me/Notepad4 | Chocolatey |choco install notepad4|该表在阅读时有几个要点需要说明表头四列含义Localization是语言资源在 locale 目录下的文件夹名对应各语言.rc资源文件如 locale/zh-Hans/Notepad4.rcLanguage是语言名称Architecture指出该语言随附的发行架构Minimum System给出该架构的最低系统要求。颜色标记语义 表示受支持的正式最低系统/ 表示legacy遗留系统——即仍可运行但属于旧平台范畴新版本特性可能不再为其优化或保证。表格还以 标记 AVX512 架构为实验性experimental构建。HD 与 HiDPI表中HD | HiDPI, High Definition指高 DPI高分辨率显示适配版本对应 readme.md 中Support high DPI display with HD version的描述res/Notepad4.exe.manifest 中PerMonitorV2,PerMonitor的 DPI 感知声明即为该能力在 PE 清单层面的实现。各架构最低系统要求在工程中的落地架构与最低系统的对应关系并非空泛承诺而是由工程配置硬性编码的。在 build/VisualStudio/Notepad4.vcxproj 中可以逐项核对架构预处理器宏_WIN32_WINNT链接器 MinimumRequiredVersion对应系统Win320x0600Vista6.00legacy Windows Vista / Server 2008x640x0600Vista6.00legacy 64-bit Windows Vista / Server 2008AVX20x0601Win76.0164-bit Windows 7 / Server 2008 R2AVX5120x0A00Win1010.0064-bit Windows 10 / Server 2019ARM640x0A00Win1010.00Windows 10 on ARM同时src/Version.h 中VERSION_FILEVERSION_ARCH宏按编译期架构自动生成(arm64)、(avx512)、(avx2)、(64-bit)或(32-bit)后缀用于文件版本号标识避免不同架构的同一版本文件被混淆。发布说明脚注 [1] 补充了一个重要安装前提AVX2 版本在 Windows 7 / Server 2008 R2 上使用 Direct2D 渲染需要先安装 Platform Update for Windows 7。这与 readme.md 中支持 GDI 与 Direct2D 渲染切换的能力描述相互印证。旧系统的支持终止边界发布说明顶部的 Note 是重要的兼容性边界声明v25.07r5738 及之后版本不再支持 Windows XP、Windows Server 2003见 issue #974以及 Windows 8/8.1 上的 ARM32Windows RT见 issue #1023如需使用这些系统请改用 v25.06r5696。readme.md 的 Supported Operating Systems 一节给出了完整对应Windows XP / Server 2003 / Windows RT 的系统支持由旧版 v25.06r5696 承担而当前主线覆盖 Windows Vista 至 11含 Server 2008–2025、Windows 10/11 on ARM64以及通过 Wine 运行于其他系统。实操建议部署在 XP/2003/Windows RT 环境的用户应锁定 v25.06r5696不要升级到 r5738 之后的构建。发行版的文件组成与配置默认化发布说明的 File List 之外build/make_zip.bat 揭示了正式 zip 包内的实际文件构成。打包脚本按架构目录读取编译产物Notepad4.exe、matepath.exe并额外拷贝以下文件License.txtBSD 3-Clause 许可doc/Notepad4.ini 与 doc/Notepad4 DarkTheme.inimatepath/doc/matepath.ini语言包当以Locale参数打包时附带locale目录由 locale/build.bat 编译出的各语言 DLL值得注意的是脚本中的一行RENAME *.ini *.ini-default——发布包内的 .ini 全部重命名为-default后缀。这保证了用户首次运行时不会直接覆盖默认配置而是由程序在需要时按默认值生成新配置属于开箱即用且可回退默认的分发设计。zip 包的命名规则见 build/make_zip.bat 的SubGetVersion为Notepad4[_i18n|编译器]_架构_v版本例如Notepad4_x64_v26.08r6282版本号通过解析 src/VersionRev.h 中的VERSION_MINOR、VERSION_BUILD、VERSION_REV生成当前仓库对应26.08 r6282。分发渠道与安装命令wingetWindows 包管理器发布说明给出了三个 winget 命令语义逐条解读winget install zufuliu.notepad4.AVX2—— 安装 AVX2 架构变体适用于支持 AVX2 指令集的 64 位 Windows 7 机器也是官方推荐的主流安装方式winget install zufuliu.notepad4—— 安装默认x64变体兼容面最广的 64 位选择winget install -e Notepad4——-e表示精确匹配exact match包 ID安装聚合了全部语言资源的 i18n 包适合多语言需求用户。Chocolateychoco install notepad4是 Chocolatey 源的安装命令发布说明中该行对应 한국어 本地化站点。两种包管理器命令均无需手动挑选架构——对应架构的包内已经捆绑了正确的最低系统要求声明。开发构建Development Builds发布说明指出最新开发构建各编译器与平台下 Release 配置的构建产物持续从持续集成CI流水线产出即 GitHub Actions 与 AppVeyor。仓库内的 appveyor.yml 完整展示了 CI 的构建矩阵MSVC 与 Clang 双编译器各自动构建x64、Win32、AVX2、AVX512、ARM64五种架构的 ReleaseLLVMRelease产物并打包Notepad4*.zip作为 artifacts。这说明发布说明中的架构矩阵不是一次性产物而是每次提交都会全量回归验证的分发面。从源码复现各架构 Release 构建如需自行构建与发布说明矩阵一致的发行包可依据仓库脚本。主构建入口 build/VisualStudio/build.bat 支持三组参数build.bat [Build|Clean|Rebuild] [Win32|x64|AVX2|AVX512|ARM64|all|No32bit] [Debug|Release|LLVMDebug|LLVMRelease|all]参数不区分大小写也可用-、--或/前缀无参数时等价于build all release。注意第二个参数架构与第三个参数配置不能单独省略中间项即build.bat Win32或build.bat debug是无效写法必须写作build.bat Win32 Release。脚本会自动通过vswhere定位 Visual Studio 2019/2022/2026含 Build Tools并对all架构按 Win32 → x64 → AVX2 → AVX512 → ARM64 顺序编译。仓库还提供了按架构的便捷封装脚本如 build/VisualStudio/build_x64.bat、build/VisualStudio/build_avx2.bat 等。构建完成后用 build/make_zip.bat 生成与正式发布一致的 zip 包make_zip.bat [MSVC|GCC|Clang|LLVM] [Win32|x64|AVX2|AVX512|ARM64|all|No32bit] [Release|Debug] [Locale]默认等价于MSVC Release all。指定Locale会先把 locale 下各语言资源locale/Locale.sln 工程locale/build.bat 编译拷贝进对应架构的locale目录再打包。此外build/mingw/Makefile 提供了 GCC/MinGW-w64可选 Clang/LLD工具链的替代构建路径其架构映射与发布说明一致AVX2 对应-marchx86-64-v3Win7AVX512 对应-marchx86-64-v4Win10ARM64 需 llvm-mingw 工具链。配套工具FindInFiles 的运行时要求发布说明末尾列出了与 Notepad4 配套使用的文件搜索工具 FindInFiles基于 ripgrep 的简单 GUI相关功能需求见 issue #259并按运行时给出三个变体| File | System Requirement | | - | - | | FindInFiles-net4.8 | .NET Framework 4.8 prior Windows 10 | | FindInFiles-net10.0 | .NET Desktop Runtime 10.0 | | FindInFiles-net8.0 | .NET Desktop Runtime 8.0 |选择建议Windows 10 之前的系统Vista/7/8/8.1选用net4.8变体需预装 .NET Framework 4.8Windows 10/11 可任选net8.0或net10.0前者需要 .NET Desktop Runtime 8.0后者需要 .NET Desktop Runtime 10.0。这与 Notepad4 本体宽系统覆盖、按运行时分层分发的策略保持一致。版本号语义与构建标识理解发布说明中出现的版本字符串如 v25.07r5738、v25.06r5696需要知道其构成规则。版本号由 src/VersionRev.h 定义格式为YY.MMrNNNNYY年与MM月由 version.sh 在构建时按当前日期生成VERSION_MINOR/VERSION_BUILD即 25.07 表示 2025 年 7 月发布的里程碑rNNNN是相对上游 SVN 基线的提交计数revision由version.sh通过git rev-list --count计算VERSION_REV_FULL还会附带短提交哈希如当前树的r6282 (575f7871)该信息同时被写入 PE 资源src/Notepad4.ver与 res/Notepad4.exe.manifest 的assemblyIdentity version26.08.0.6282因此文件属性中可直接看到完整版本。这意味着发布说明中v25.07r5738 起不再支持 Windows XP这类边界声明实质上绑定的是具体 commit 对应的功能与系统要求变化对历史系统用户而言锁定到 r5738 之前的 v25.06r5696 即可。小结Notepad4 的发布说明doc/release.md并非简单的变更日志而是一份可执行的分发决策表按 CPU 架构Win32/x64/AVX2/AVX512/ARM64与系统世代Vista→Win10 on ARM选择发行包按 winget/choco/zip 三种渠道安装按本地化11 种语言 i18n匹配资源。所有架构的系统要求都能在 build/VisualStudio/Notepad4.vcxproj 的宏与链接器设置中找到硬编码依据开发构建则通过 appveyor.yml 的 CI 矩阵持续产出。对维护者而言这份文档 配套构建脚本构成了完整、可复现的版本发布流水线。赞分享桌面应用代码编辑器开发工具【免费下载链接】notepad2Notepad4 (Notepad2⨯2, Notepad2) is a light-weight Scintilla based text editor for Windows with syntax highlighting, code folding, auto-completion and API list for many programming languages and documents, bundled with file browser plugin matepath.项目地址https://gitcode.com/gh_mirrors/no/notepad2点击查看免费下载相关推荐Toga API 参考导航与跨平台支持矩阵详解Toga API 参考导航与跨平台支持矩阵详解 Toga 是一个用 Python 编写原生跨平台 GUI 工具包的项目其 API 参考文档 docs/en/跨平台UI组件桌面应用Area51音频格式支持矩阵编解码器与平台Area51音频格式支持矩阵编解码器与平台 在游戏开发中音频系统的兼容性直接影响玩家体验。Area51项目通过模块化设计实现了跨平台音频处理能力本文将系统QEMU 支持的构建平台详解宿主架构、加速器矩阵与依赖版本策略QEMU 支持的构建平台详解宿主架构、加速器矩阵与依赖版本策略 QEMU 旨在在多种宿主操作系统上完成构建与运行 docs/about/build plat虚拟化硬件仿真上一篇MAS 微软激活脚本免费激活 Windows 和 Office 的 4 种方式一次讲透下一篇历史记录every-chatgpt-gui支持对话导出和搜索的客户端推荐创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考