Notepad-- 跨平台文本编辑器从安装到批量查找替换的完整指南【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款用 C 和 Qt5 框架编写的跨平台文本编辑器运行在 Windows、Linux、macOS 三个平台上开发重点是国产信创 UOS 系统。它开源GPL v3 协议编辑内核是 Scintilla 引擎。它不是 IDE没有内置终端、没有重构工具定位就是快速打开和编辑文件。先列几个可查证的事实开源协议GPL v3仓库根目录 LICENSE底层Qt 5 QScintillaCMake 构建最低要求 CMake 3.16见 CMakeLists.txt语言高亮src/qscint/src/ 下内置约 48 个语法高亮器覆盖 C/C/Python/Go/Rust/SQL/HTML/CSS/Markdown/YAML 等主题src/themes/ 下 17 套配色从 Monokai 到 Deep Black插件带 helloworld 示例插件src/plugin/helloworld/生态尚处早期什么时候用它两个具体场景。一是在信创 UOS 环境里需要用 Notepad 但没有 UOS 版。README 明确写了开发重点是国产信创 UOS 系统、Mac 系统、各类 Linux 系统UOS 是它的一等支持平台。二是写 C/Qt 项目时经常要跨整个代码库搜关键字、做批量替换但 IDE 嫌重只想要一个快进快出的编辑工具。需要重构、调试、LSP 全家桶的别硬套这是文本编辑器。5 分钟装好并打开第一个文件仓库的发布页README 指向 Gitee/GitCode 镜像的发布页有各平台预编译包普通使用直接下载安装即可。想自己编译Linux 下最短路径是先装 Qt5 开发包然后sudo apt install g cmake qtbase5-dev git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease .. make -j首次打开值得做两件事设置 → 界面选主题。默认浅色可以用也可以从 17 套里挑 Monokai、Deep Black编码建议默认 UTF-8。窗口底部状态栏随时能看到当前文件的编码和换行符CR LF / LF软件会按 Windows/Linux 自动设置换行符号changelog 1.17真实场景里怎么用全项目搜一个关键字是什么在目录查找指定目录后递归搜索其中所有文件。解决什么问题不用逐文件 grep也不用把整个工程拖进 IDE。怎么打开查找菜单 → 在目录查找。窗口里可以设文件类型比如*.cpp,*.h、勾选全词匹配、匹配大小写也可以切到正则表达式选项里有跳过子目录、跳过隐藏文件、跳过超过指定大小的文件。结果在底部面板按文件分组双击跳过去。截图里是搜 void889 处命中分布在 101 个文件结果直接列出。编辑 Qt 翻译文件Notepad-- 本身就是 Qt 开发的仓库里就有 realcompare_zh.ts 这类翻译文件。打开 .ts 文件时 XML 语法高亮自动生效message/source/translation 结构分色显示哪条翻译没做完一眼扫到。顺手的用法你要给 Qt 项目做中文本地化用它直接编辑 .ts不用外接翻译工具。批量处理重复行的行编辑任务比如给 300 行每行末尾加分号。编辑菜单下有行编辑子菜单包含复制当前行、删除重复行、合并行、上移/下移行、升序/降序排列文本等操作不用写脚本。配合列编辑区块选择可以跨多行同时插入或删除同一段内容。打开大文件不卡死changelog 1.22 起提供大文本、超大文本打开两种方式打开大文件会弹选择框让你选打开方式对应源码 src/bigfilemessage.cpp超大文本也尽量显示行号。看大日志时先关掉语法高亮再打开速度差别明显。软件会自动检测二进制还是文本文件changelog 1.14拿不准的二进制文件不会当普通文本硬开。查找与替换是独立窗口可以停靠在编辑器旁边。它支持替换当前文件和在文件中替换两种粒度选中文本再触发替换选中内容会自动填入查找框changelog 1.21.1。批量替换时建议先只做查找、确认命中数再逐文件替换别直接全部替换。横向对比它能替换谁Notepad--NotepadVS Code平台Windows/Linux/macOS明确支持 UOS仅 Windows全平台底层Qt5 Scintilla原生窗口Win32 ScintillaElectron Node.js在目录查找/批量替换内置内置内置插件生态早期官方带 1 个示例插件成熟非常丰富局限说在前面插件生态是最大短板仓库里只有 helloworld 示例插件和一份开发说明文档项目是单人规模Issue 响应速度取决于作者排期。如果你依赖 VS Code 的大量扩展这里只能靠内置功能。上手技巧快捷键可以统一管理、修改甚至取消在设置 → 快捷键里操作changelog 1.21.1打开多个文件用多标签管理窗口标题会记住上次关闭时的标签页changelog 1.21内置文件对比支持并排视图最近做过的对比在最近对比菜单里直接找要看或改二进制文件用十六进制编辑视图源码 src/scintillahexeditview.cpp长行搜索结果会做截断显示避免结果框卡住changelog 1.20常见问题问支持 macOS 吗答支持仓库内有 macOS 图标资源和三个平台的运行截图changelog 记录了 Win/mac/UOS 各平台的发布。问语法高亮支持多少种语言答按源码里 qscilexer 文件统计约 48 种含 C/C/C#/Java/Python/Go/Rust/SQL/HTML/CSS/Markdown/YAML/NSIS 等。问能导入 Notepad 的设置吗答目前不支持快捷键、主题需要手动重新配置。问现在是什么版本更新频繁吗答CMake 项目版本号 1.22changelog 最新记录到 V1.232023-02最新版本以项目 Gitee 发布页为准。适合谁、下一步做什么适合在 UOS/Linux 环境日常编辑代码文件的开发者Mac 上想要 Notepad 式轻量工具的写作者以及需要整库搜索和批量替换的人。不适合需要调试、LSP、重构的完整 IDE 用户和依赖大量插件扩展的用户。下一步去项目发布页下载预编译包拿一个自己机器的项目目录试一遍在目录查找和批量替换想参与开发就按上面的命令克隆源码编译仓库是 GPL v3 开源的可直接提交 Issue 或反馈问题。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考