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