Notepad--评测:免费跨平台文本编辑器,批量查找替换和乱码怎么救?
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
这个开源项目叫Notepad--,是GPL v3协议下的跨平台文本编辑器,Windows、Mac和各类Linux发行版上都能跑。当你要一次改动几十份文件、想弄清两份文件哪里不一样、或者打开老文件出现乱码时,它的主界面里都有现成的面板应对。下面挑几个高频场景走一遍。
图1:macOS版主界面,多个文件以标签页打开,底部状态栏显示当前语法与行列位置。
💻 Notepad--支持哪些系统?如何安装
先给结论:三大平台都能用,源码用CMake构建,也可以直接拿现成的安装包。仓库根目录有一份CMakeLists.txt,克隆代码后按它走一遍构建流程即可:
git clone https://gitcode.com/GitHub_Trending/no/notepad--项目方同时提供各平台预编译好的安装包,下载解压就能开始用。不碰源码也完全没问题。
🔍 批量查找替换怎么走
当你要把分散在几十份文件里的同一段文字统一改掉时,不必逐个打开。打开查找窗口,切到「在目录查找」页签,填好目标目录和查找内容,勾选「文件类型」并填入*.cpp之类的过滤条件,点「全部查找」,命中结果按文件分组列在底部,点任意一条即可跳到具体行。面板还支持全词匹配、忽略大小写、正则表达式,也能勾选跳过子目录、隐藏文件、二进制文件和超过指定大小的文件,先把范围收窄。图里这次搜索共在161个文件中命中989处,大小过滤默认设的是20 MB。这套逻辑对应仓库里的src/dirfindfile.cpp,想深挖可以翻一眼。
图2:「在目录查找」面板,对指定目录搜索关键字,共在161个文件中发现989处命中。
🈶 老文件打开全是乱码的救法
遇到打开后全是乱码的老文件,先别急着重录内容,换个编码再读一次。顶部菜单栏有「编码」菜单,选对应编码重新载入后,文字通常就恢复了。当前文件的编码和换行符(比如UTF-8、Windows (CR LF))会常驻显示在底部状态栏,保存前一眼就能确认文件是哪种格式。这套编码处理逻辑对应仓库里的src/Encode.cpp,想深入了解可以看一眼。
⚖️ 两个文件的差异在哪里
如果你不确定同一份文件改前后动了哪几行、或者两个目录之间多了少了哪些文件,用顶部「对比」菜单发起比较,文本会逐行对齐并高亮出差异行;二进制文件可以改用十六进制方式比对。「最近对比」菜单能直接调回上次的对比任务,省得重新选路径。
图3:打开两份文件后从「对比」菜单发起比较,界面会逐行对齐并标出差异位置。
🎨 换个皮肤 / 加点料
「设置」菜单里可以调整配色方案和快捷键。内置配色共18套,放在仓库的src/themes/目录下,Monokai、Obsidian、Bespin都在其中,深浅风格都能找到合眼的。插件系统位于src/plugin/,仓库里带的示例插件可以直接当自己写插件的起步模板。日常容易被忽略的是「编辑」菜单里的「行编辑」子菜单:合并行、分隔行、上下移动行、删除空行、对选中文字做升降序排序都在里面,处理清单式纯文本时比手动拖选快很多。
图4:「编辑」→「行编辑」子菜单,包含合并行、反排序、复制当前行(Ctrl+D)等操作。
它适合经常要批量处理文件、面对混合编码、需要改动前后做版本核对的使用者。Notepad--免费且开源,功能边界不满意时也可以自己动手扩展。如果你正需要一款三端通用的文本编辑器,它值得装来试一试。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考