Notepad--跨平台文本编辑器使用指南免费轻量GBK乱码和大日志一次解决【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--Notepad--简称 ndd是一个基于 Qt5 开发的轻量级跨平台文本编辑器一套软件覆盖 Windows、Linux、macOS目标是做一款国产可替代的文本编辑器在信创 UOS 系统上做了重点适配。这篇文章写给三类人需要在多个系统间切换的开发者、在 UOS/Linux 上办公的用户以及经常被 GBK 乱码和几百 MB 大日志折磨的运维同学。读完你会知道怎么安装它、哪几个功能最实用、大文件怎么开以及如何把界面改成自己的习惯。![Notepad--在macOS上打开的多标签文本编辑界面](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.png?utm_sourcegitcode_repo_files)它和同类编辑器有什么本质区别Windows 自带的记事本轻量但功能太薄Notepad 功能全但只有 Windows 能用VS Code 全平台但偏重。Notepad-- 的定位正好卡在这个空档里对比维度Windows 记事本NotepadVS CodeNotepad--平台覆盖仅 Windows仅 Windows三平台三平台跨平台行为一致性——一致界面、快捷键、配置一致大文件打开基本不可用有限支持有限支持大文本/超大文本两种模式十六进制对比无无靠扩展内置目录级查找替换无有靠扩展内置换系统不换习惯是它最核心的卖点在 Windows 上养成的操作方式拿到 UOS 或 macOS 上不用重新学。顺手一提它还是 GPL v3 协议代码完全开放商用学习都没问题。记住这个结论你要的是记事本级别的轻加上全平台通吃它就是对的那一个。怎么装三种方式按平台对号入座使用方式适合人群平台耗时下载预编译安装包普通用户Windows / macOS / UOS 等1 分钟源码编译想跟进最新修复的用户Linux约 5 分钟源码编译 windeployqt 打包想自己出 Windows 安装包的开发者Windows约 5 分钟普通用户直接去项目发布页拿对应系统的安装包解压即用不用配置任何环境。Linux 用户想跟最新代码先把 Qt5 依赖装好再编译全程命令如下sudo apt-get install qtbase5-dev qt5-qmake cmake g git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- mkdir build cd build cmake -DCMAKE_BUILD_TYPERelease .. make -j$(nproc) sudo make install编译链在 CMakeLists.txt 里维护要求 CMake 3.16 以上、Qt5 带 Widgets/Network 等组件。Windows 用户不用手敲命令仓库自带的 win.mk 已经把 cmake 配置、windeployqt 资源收集和 NSIS 打包串成了一条 Makefile按注释填好 Qt 路径后执行对应目标即可仓库里的 cmake/ 目录则分别放着 Linux deb 包和 Windows NSIS 包的打包配置。这一步做完软件打开就是你熟悉的样子菜单栏、工具栏、多标签编辑区状态栏显示编码和换行符类型。哪几个功能最值先体验这三个目录级查找替换接手老项目的第一个动作想象一下接手一个老项目几十个文件里散落着同一个旧接口名逐个打开查找替换会浪费一下午。Notepad-- 的查找替换窗口支持切到在目录查找指定目录、填上文件类型如*.c;*.cpp;*.h一键搜索后所有命中结果按文件分组列在底部面板点击任意一条直接跳到对应位置勾选在目录中替换就批量执行还带进度条。搜索支持正则表达式、区分大小写、跳过隐藏文件和二进制文件。这个功能的主场是全项目改名、统计某个函数被引用了多少处、批量改包名。文件对比对账场景基本全覆盖改了代码不知道动坏了什么拿两个版本的文件并排一看差异行用不同颜色高亮。它不止文件对文件支持对比整个目录可递归扫描文件夹差异支持十六进制对比还支持直接粘贴两段文本做对比。四种模式——文本、十六进制、文件、目录——日常对账场景基本够用了。行编辑整理数据的隐藏宝菜单选中几行文字打开编辑→行编辑里面有 16 种批量操作复制当前行、删除重复行、合并行、上移/下移、移除空行、插入空行……清洗日志、整理表格数据时能省掉大量手工。再顺手两个细节XML 文件可以按层次折叠展开F2 一键切换书签跨文件快速跳转位置。大日志和 GBK 文件怎么开不翻车用记事本打开几百 MB 的日志轻则卡死重则崩溃——这是每个开发都经历过的痛。Notepad-- 专门提供了大文本和超大文本两种打开模式超大文件也能尽量带行号显示。打开后配合 tailf 式的自动刷新滚动看服务器实时日志就像在终端里tail -f一样。编码是另一个高频痛点。国外编辑器打开 GBK 旧文件满屏乱码Notepad-- 内置编码自动识别UTF-8、GBK、GB18030 双击就能正常显示右下角状态栏实时显示当前编码和换行符类型Windows CRLF / Unix LF。从 Windows 拷到 Linux 的文件不用再猜编码。识别逻辑的源码在 Encode.cpp想确认它支持哪些编码可以看这里。一个实用组合下载来的文件核对完整性时不用再找外部工具它内置了 MD5/SHA 计算功能选中或打开文件直接算。怎么改成自己的习惯主题、快捷键、插件主题17 套现成的不满意就改themes/ 目录下内置了 17 套配色主题从深色系Deep Black、Obsidian、Twilight到浅色系Blue light、lavender都有设置里一键切换每种主题都针对各语言做了单独配色。想更进一步qss/ 目录下的 QSS 样式表就是界面皮肤复制一份改改颜色值就是你的专属主题。快捷键全部可查可改设置→快捷键里能查看和修改任意功能的绑定改完立即生效。把最常用的操作绑到顺手的位置日积月累省下的时间很可观。插件给编辑器装一个你的大脑内置功能不够用时插件 API 定义在 nddpluginapi.h仓库自带一个能直接编译运行的示例工程 helloworld 插件从工程文件到导出代码一应俱全。基于 Qt 的信号槽机制插件可以和编辑器深度交互——做个代码片段管理器、加个 JSON 格式化器都是合理的起点。FAQQNotepad-- 和 Notepad 是什么关系A没有继承关系是完全独立开发的跨平台项目。名字致敬而已代码从零开始写基于 Qt5 Scintilla 编辑控件实现。Q可以免费商用吗A项目采用 GPL v3 开源协议代码完全开放学习和日常工作都可以放心使用。Q几百 MB 的日志文件打得开吗A用大文本/超大文本模式打开带行号显示再配合 tailf 自动刷新滚动查看实时更新的内容。Q主题、插件这些扩展资源在哪里找A主题配置在 src/themes/皮肤样式在 src/qss/插件示例在 src/plugin/helloworld/全部随源码开放改起来就是改配置文件。Q项目更新快不快新特性去哪看A功能迭代记录都在 changelog.txt 里从行编辑、主题、插件到十六进制对比每个版本加了什么一目了然。Notepad--证明了国产开源在文本编辑这个基础领域能做到跨平台、轻量、专业三者兼得。不管你是三平台切换的开发者还是想在 UOS 上找一款趁手编辑器的用户——现在就去克隆一份5 分钟编译或者 1 分钟装上预编译包亲自试试目录级查找替换你会回来感谢我的。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考