
跨平台文本编辑器 Notepad--从装好到导出的完整操作流【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad-- 是一款跨平台文本编辑器Windows、Linux、macOS 三个系统都能跑。语法高亮、多标签编辑、批量查找替换、打印输出都内置开源免费装完就能上手。它适合谁先说结论 一台 Windows、一台 Mac或 UOS/Linux想要同一套编辑器习惯跨着用的人。做批量活的人整个目录查找替换、文件差异对比是它的拿手项。需要在国产 UOS、各发行版 Linux 上部署的办公场景项目明确以信创系统为适配目标。如果你要的是带智能补全的工程级 IDE选它不合适——Notepad-- 定位是文本编辑器不是 IDE。三个平台三条路平台获取方式依赖Windows预编译 NSIS 安装包无装完即用LinuxUbuntu/Debian源码编译可用 cpack 出 deb 包g、cmake、Qt5 开发库macOS源码编译macpro 工程Qt5 或 Xcode 工具链Windows 安装跑安装程序就行仓库里的 cmake/nsis_package_config.cmake 定义了安装包内容Windows 上直接运行安装程序无需命令行。一条命令装好 Linux 版Ubuntu/Debian 上克隆后依次执行git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- sudo apt install g make cmake qtbase5-dev qt5-qmake libqt5printsupport5 libqt5xmlpatterns5-dev cmake -B build -DCMAKE_BUILD_TYPERelease cd build make -j cpack最后一步生成的 deb 包可直接sudo dpkg -i安装Linux 下的桌面图标配置在 src/linux/usr/会随安装一起写入系统。macOS 上编译运行仓库提供了 src/macpro/ 下的 qmake 工程和 src/macicon/ 图标资源菜单栏和快捷键都按 macOS 习惯做了处理。从打开到导出完整走一遍打开。拖文件进窗口或用 CtrlO。同一窗口支持多标签多个文件同时打开时标签栏左右排列双击文件名可重命名关闭按钮在标签右侧。编辑器内置了 40 多种常见语言的语法高亮词法分析器就在 src/qscint/src/ 下C、Python、Java、XML、JSON 都能直接染色。找和替换。快捷键管理的主窗口是 src/shortcutkeymgr.cpp但日常最常用的几个记住就够CtrlN 新建 / CtrlO 打开 / CtrlS 保存CtrlF 查找 / CtrlH 替换Esc 直接关掉查找窗CtrlZ 撤销 / CtrlY 重做CtrlD 复制当前行配合子菜单里的删除、升降序排列做行级操作F2 / ShiftF2 下一个、上一个书签批量场景走「查找与替换」窗口的在目录查找页签设目标目录、文件类型如*.cpp;*.ui、勾选跳过子目录、隐藏文件和超过大小的文件默认 20MB结果按文件分组列出点结果直接跳到行号。这是做全仓库级批量查找替换时最省时间的入口。行编辑。「编辑」→「行编辑」子菜单里还藏着复制当前行、删除重复行、分隔行、合并行、升降序排列文本行这些细活处理配置类文件很顺手。打印和 PDF。打印走 Scintilla 引擎实现见 src/qscint/src/qsciprinter.cpp打印前必改的 3 个选项纸张与页边距、彩色/黑白模式、是否只打印选区。要出 PDF 就选系统里的 PDF 虚拟打印机彩色模式会保留语法高亮颜色。值得花两分钟改的设置代码主题src/themes/ 内置 17 套配色Obsidian、Monokai、Deep Black 都有每套按语言分别定义了关键字、注释、字符串颜色在设置里切换即时生效。界面皮肤src/qss/ 是纯 QSS 样式表black.qss、lightblue.qss 等改背景色和字体不用碰代码。快捷键自定义设置 → 快捷键管理逐条改已设置的键也可以取消。大文件源码里 src/cceditor/ccnotepad.cpp 定义了 1GB 的上限超过直接拒绝100MB 以上会弹出大文件确认框src/bigfilemessage.cpp可选文本模式或十六进制模式打开避免把内存吃满。想动源码入口在这插件接口src/nddpluginapi.h配套说明在仓库根目录的「插件编程开发说明.docx」。示例插件src/plugin/helloworld/一个最小可运行的 Qt 插件工程照着改最快。跨平台编译差异CMakeLists.txt 里 Windows 分支加了-DUNICODE并走 NSIS 打包cmake/nsis_package_config.cmakeLinux 分支走 install 规则加 deb 打包cmake/deb_package_config.cmake。编辑引擎本体src/qscint/基于 Scintilla QScintilla 封装打印、补全、折叠都在这一层。卡住了先查这里现象可能原因处理Linux 下 cmake 报找不到 Qt5 组件只装了运行时库没装开发包补装 qtbase5-dev、libqt5printsupport5、libqt5xmlpatterns5-dev打开中文文件显示乱码编码不是 UTF-8看窗口右下角编码指示手动切换为 UTF-8 或对应编码后另存大文件打开极慢文件超过 100MB在大文件确认框里选文本模式而非整体载入快捷键按下没反应被自定义设置覆盖或冲突进 设置 → 快捷键管理 重置该条插件加载失败插件与主程序 API 版本不一致用当前源码重新编译插件工程Notepad-- 做的事不杂一个在三个系统上行为一致的编辑器把查找替换、行编辑、打印这几件高频事做扎实。源码就摆在仓库里装一个试半小时合不合适你自己有数。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考