跨平台文本编辑器,5分钟装好,三个系统一个软件
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
同一个配置文件,Windows上打开是CRLF换行,Mac上是LF,UOS办公机上编码还显示不对,三个系统的编辑器快捷键各认各的。Notepad--就是为这种场景做的跨平台文本编辑器:三套系统,一份软件,一套手癖。频繁在系统间切换的开发者、运维,装完直接上手。
📦 快速上手:4步从零到打开第一个文件
Windows和Mac用户可以直接从发布页下载预编译安装包,一路下一步装完即可;下面以Linux为例,4步走完。
第1步:装依赖。整个项目只依赖Qt5和cmake两样东西,一条命令装完,没有其它组件要拉取:
sudo apt-get install qtbase5-dev qt5-qmake cmake g++第2步:克隆仓库并编译。单CMake工程,不需要额外拉第三方库,make并行编译即可:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- && mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. && make -j$(nproc)第3步:运行build目录里生成的可执行文件。你会看到菜单栏、工具栏和多标签编辑区,布局和Windows版一致。
第4步:打开任意文本文件。状态栏右下角实时显示换行符类型(Windows CR LF / Unix LF)和当前编码(UTF-8、GBK等),左下角显示自动识别到的语言类型。
基础界面过一遍之后,先看最能省时间的部分。
整目录批量替换,接手老项目不再逐个文件翻
打开"查找与替换"对话框(Ctrl+H),切到在目录查找标签页:
先把所有引用位置一次找出来
指定目标目录,文件类型填过滤条件如*.c;*.cpp;*.h,选项区勾选跳过隐藏文件、跳过二进制文件、跳过过大文件,点"全部查找"。底部结果面板按文件分组列出命中,顶部显示类似"在161个文件中发现989处"的总数,点任意一条直接跳到对应文件、对应行。
再一键批量替换
替换内容框里填新值,点全部替换,批量执行并带进度反馈。正则表达式、匹配大小写、全词匹配都在同一个对话框里勾,全项目改包名几分钟就能收工。
替换完一个项目,想顺手整理单文件里杂乱的行——别手工删了。
日志里的重复行和空行,行编辑一次清干净
选中几行,批量操作菜单直接上
"编辑"菜单下的行编辑子菜单把这些操作全摆出来了:复制当前行、删除重复行、删除连续的重复行、合并行、下移/上移当前行、移除空行、在上下方插入空行、按文本升降序排列。清洗几百行日志就是全选加几个快捷键的事,不用一行行框选。
如果是想"看差异"而不是"改差异",换对比功能。
两个文件或目录并排对比,差异行一眼定位
顶部"对比"菜单选入两个文件,左右并排视图打开,差异行直接用颜色高亮;也可以切到统一视图,适合看局部改动。对比整个目录时递归扫描文件夹,只列出有差异的文件。另外还有文本对比和十六进制对比两种模式,日常对账基本够用了。
处理完小文件,最后一个硬骨头是几百MB的日志。
几百MB的日志秒开,带行号不卡死
打开大文件时程序会提示选择大文本/超大文本模式,超大文件也能带行号打开。日志还在持续写入时,开启tailf式自动刷新,视图跟着滚动到最新行,和终端里的tail -f一个手感。内置MD5/SHA校验工具,核对文件完整性不用切到别的软件。
写文档的场景同样顺手:
F12实时渲染Markdown,边写边看
写README或周报时按F12弹出预览窗口,左侧编辑、右侧即时渲染,表格、代码块、标题层级都实时出效果,写完还能导出HTML,不用切到在线编辑器。
速查表
| 你想解决的问题 | 对应功能 | 操作入口 |
|---|---|---|
| 全项目改一个接口名 | 目录查找替换 | "查找与替换"→"在目录查找"标签页 |
| 打开几百MB的日志 | 大文本/超大文本模式 | 打开文件时的模式选择提示 |
| 看两个版本代码改了什么 | 文件/目录对比 | "对比"菜单 |
| 写README时看渲染效果 | Markdown实时预览 | F12 |
| 清理日志里的空行重复行 | 行编辑 | "编辑"→"行编辑" |
| 打开文件满屏乱码 | 编码识别与显示 | 状态栏右下角、"编码"菜单 |
界面用顺手了,想更进一步的话,主题、快捷键、插件都开放在源码里。
🔧 改到骨子里:主题、快捷键、插件全在源码里
- 主题:UI样式在src/qss/,如black.qss、mystyle.qss,复制一份改颜色值,整个界面配色就跟着变;语法高亮主题是src/themes/下Monokai、Bespin等目录里的INI文件,同样复制改名、改颜色,保存后对应语言的高亮立即换风格。
- 快捷键:"设置"菜单进"快捷键管理"窗口,所有功能快捷键列成表格,双击某一行输入新组合,改完立即生效。
- 插件:扩展API在src/nddpluginapi.h里声明,仓库自带完整示例插件src/plugin/helloworld/,编译成动态库即可被加载,插件通过Qt信号槽和编辑器交互。
- 翻译:中文翻译文件是src/realcompare_zh.ts,挑标记为unfinished的条目补上,就是现成的贡献。
如果你……那么……:决策参考与避坑
- 如果你要的是完整IDE:Notepad--是文本编辑器,不带调试器和项目管理系统;日常编辑、对比、批量替换它足够,项目开发可以配IDE一起用。
- 如果你要商用:项目采用GPL v3协议,软件免费使用,但修改后分发需按GPL开源。
- 如果你直接打开超大文件卡顿:别硬开,走大文本/超大文本模式;实时日志再配tailf跟随。
- 如果你想找主题、插件资源:UI样式在src/qss/,语法主题在src/themes/,插件示例在src/plugin/helloworld/,API在src/nddpluginapi.h,全部随源码开放。
- 如果你担心版本更新:直接克隆gitcode上的仓库,最新代码就在里面,与发布的安装包同源。
跨平台文本编辑器Notepad--关于对话框显示GPL v3开源协议信息
三套系统一个界面、编码自动识别、目录级批量操作,Notepad--把跨平台文本编辑器该做的基本面做扎实了:轻量、免费、无广告。你要是也在多系统间倒腾,或者在UOS上办公,现在就把一份拉下来试试:
git clone https://gitcode.com/GitHub_Trending/no/notepad--或者直接从发布页拿安装包,5分钟后就能打开第一个文件。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考