notepad--:免费跨平台文本编辑器,编码乱码、目录查找、文件对比 3 步上手
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
重构完准备合并,想核对和上一个稳定版到底改了哪几行,两屏代码来回滚,眼睛先花了。notepad-- 是一个免费开源的跨平台文本编辑器,支持 Windows、macOS、Linux,文件对比、整目录查找替换、GBK 老文件编码乱码手动切换都是内置功能,不用装插件。
3 步装好:免费跨平台文本编辑器开箱即用
最短路径是预编译包:
- 到项目发行版页面下载对应平台的安装包
- macOS 把应用拖进"应用程序"文件夹,Windows 直接跑安装程序
- 双击启动,拖一个文件进去就能编辑
软件遵循 GPLv3 协议,免费使用。想追最新特性再从源码编译:需要装好 Qt 5(官方构建基于 5.15 系列),然后执行:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- && mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release && make -j4依赖细节看仓库里的 编译说明。
把 GBK 老文件打开,乱码变正常字
你会遇到:同事从老系统导出的日志或 .cpp 文件,用别的编辑器打开是一屏方块,连错误码都读不出来。
打开后右下角状态栏实时显示当前编码和换行符,比如GB18030(简体中文)加Windows(CR LF)并排出现,文件是什么格式不用猜。状态栏还会跟着显示行、列、缩放率,光标到哪、文件多大,一眼都在。
notepad-- macOS 打开 cpp 文件,状态栏右下角显示 GB18030 简体中文编码与 Windows 换行符
- 识别不出编码时,点菜单栏"编码"手动切 GB18030、GBK 或 Big5
- 大文件按块加载:源码里大文本每次只显示 512K 内容分块处理,打开 100M 级别的文件也不会卡死首屏,稍等片刻即可滚动
全工程搜一个词,161 个文件一次出结果
点"查找"菜单打开"查找与替换",切到"在目录查找"页签:
- 填目标目录和查找目标
- 勾选"文件类型",填
*.cpp *.h之类过滤无关文件 - 选"普通"或"正则表达式",点"全部查找"
窗口底部有现成开关:跳过隐藏文件、跳过二进制文件、跳过超过 20 MB 的大文件。结果面板按文件和行号分组,官方截图里一次搜出"共 989 处,在 161 个文件中",点行号直接跳到对应位置;要批量改,同一窗口点"在文件中替换"。
两份文件差异对比,14 处不同块不用数行数
菜单栏"对比",在左右路径框各填一个文件(也支持目录对比),界面直接左右分屏。差异行红色高亮,右侧还有一条差异分布竖条,哪段动过不用逐行扫。
- 工具栏"上一个/下一个"在差异块之间跳转
- "差异图"按钮看整份文件的变化分布
- 左下角状态栏直接报数,如"当前有 14 处不同块"
- 二进制文件也支持对比,不只是纯文本
notepad-- 文件对比左右分屏红色高亮差异行,状态栏显示当前有 14 处不同块
换个暗色主题,再微调一个颜色
src/themes/下预置 17 套主题:Monokai、Deep Black、Obsidian、Twilight 这类暗色,也有 lavender、misty rose 这类浅色,设置里选中即生效,暗色主题长时间盯代码更舒服。
notepad-- 深色主题下多标签编辑界面,底部查找结果面板显示 7 处命中
想微调某套主题的颜色,直接改src/themes/下对应语言目录里的 ini 文件,一行改一种颜色。项目还带插件机制,src/plugin/helloworld/里放了一个示例插件,照着它能扩出自己的功能。
常见问题 3 个快查
- 中文乱码:看右下角状态栏当前编码,手动切 GB18030 或 GBK 通常就好
- 编译报找不到 Qt:先装 Qt 5.15 系列再执行 cmake,然后重新 make
- 大文件打开慢:是 512K 分块加载的保护行为,稍等即可;确实卡顿就拆分文件再编辑
现在就可以做的第一步
挑一个你最近改动的工程目录,打开"在目录查找"页签,输入一个关键字,点"全部查找"——命中结果几秒内按文件分组列在底部面板。之后翻 官方手册 解锁列编辑、标记查找等进阶玩法,功能演变记录在 changelog.txt 里,按版本一条条写着。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考