Notepad--:免费跨平台文本编辑器,乱码、批量替换与差异核对一次讲清
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
先说结论:Notepad-- 是一款 GPL v3 协议、完全免费的跨平台文本编辑器,Windows、Mac、Linux 三端通用,定位是能替代记事本类工具的国产编辑器。当你需要一次改动几十份文件、打开老文件却全是乱码、或者要弄清改动前后差在哪几行时,它主界面里都有现成入口,不必再开别的工具。
图1:Notepad-- macOS 版主界面,多个文件以标签页打开,底部状态栏显示当前语法、行列位置与编码。
🚀 Notepad--怎么安装?三端都能直接跑
源码构建只有一条路径:仓库根目录的CMakeLists.txt就是构建入口,克隆代码后照 CMake 流程走一遍即可。
git clone https://gitcode.com/GitHub_Trending/no/notepad--不想碰源码更省事:项目方提供各平台预编译好的安装包,下载解压就能用,对普通用户来说这是最快装上它的方式。
🔄 几十份文件里的同一句话,如何一次改完
不必逐个打开。打开查找窗口,切到「在目录查找」页签,填入目标目录与查找内容,勾选「文件类型」并写*.cpp这类过滤条件,点「全部查找」。命中结果按文件分组列在底部结果区,点任意一条就跳到对应行。
图2:「在目录查找」面板,共在 161 个文件中发现 989 处命中,底部按文件分组列出结果。
这个面板还支持全词匹配、忽略大小写和正则表达式;右侧「选项」里可勾选跳过子目录、隐藏文件、二进制文件及超过指定大小的文件,先把搜索范围收窄再动手。相关逻辑可以看src/findwin.cpp。
🔤 打开文件是乱码怎么救,改动前后差异在哪又怎么核对
乱码先别重录内容,换个编码再读一次:顶部「编码」菜单选对应编码重新载入,文字通常就恢复了。当前文件的编码与换行符(如UTF-8、Windows (CR LF))常驻在底部状态栏,保存前一眼就能确认格式。这段编码处理逻辑对应仓库里的src/Encode.cpp。
改动核对则用「对比」菜单发起比较:文本逐行对齐并高亮差异行;二进制文件可改走十六进制比对;「最近对比」菜单能直接调回上次任务,不用重选路径。这两件事是排错时最常用的组合。
🎨 主题、行编辑、插件:Notepad--还有哪些个性化配置
「设置」菜单可调整配色方案和快捷键。内置 17 套主题放在src/themes/目录下,Monokai、Obsidian、Bespin 等深浅风格都有,总能挑到顺眼的。
图3:「编辑」→「行编辑」子菜单,包含合并行、移动行、删除空行、文本行升/降序排列等操作。
容易忽略的是「编辑」菜单里的「行编辑」子菜单:合并行、分隔行、上下移动行、删除空行、对选中文字做升降序排序都在其中,处理清单式纯文本时比手动拖选快得多。想自己写插件,src/plugin/里带的示例可以直接当起步模板。
适合经常批量处理文件、面对混合编码、需要改动前后核对的使用者。如果你正找一款三端通用的免费编辑器,装上安装包后,优先把「在目录查找」和「对比」这两个入口摸熟。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考