5分钟上手 notepad--:macOS 上如何搞定中文乱码与多文件批量搜索
5分钟上手 notepad--macOS 上如何搞定中文乱码与多文件批量搜索【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--notepad-- 是一个用 C/Qt5 编写的轻量级跨平台文本编辑器Windows、Linux、macOS 通吃。它解决的是很具体的一群人在 macOS 或国产系统上处理从 Windows 传来的 GBK 中文文件想要多文件批量搜索、两个版本文件快速对比而手边的编辑器只够单文件编辑的人。谁适合用它你经常拿到 Windows 同事发来的 GBK 编码文件打开就是乱码需要自动识别和编码转换。你在 Linux 或 UOS 等国产系统上工作需要一个 Notepad 式的轻量编辑器。README 里写明它的优势正是支持 Linux 和 Mac。你习惯多标签编辑经常要在几十个文件里搜索、替换某个关键字或对比两个配置文件。你不需要它如果你要完整的 IDE、调试器或项目管理请用专门的 IDE它不是干这个的。最小上手路径macOS 从零编译到打开第一个文件它没有现成的 macOS 安装包可点但从源码编译到跑起来只需 4 条命令。克隆仓库到本地git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--用 Homebrew 安装依赖Qt5 和 CMake 是仅有的硬性要求brew install qt cmake配置并编译Release 版本即可cmake -B build -DCMAKE_BUILD_TYPERelease cd build make -j在 build 目录里找到编译出的可执行文件并运行名称以 CMake 目标 NotePad-- 为准./NotePad--启动后多标签、工具栏都出来了。把一个 .txt 或 .cpp 文件直接拖进窗口你就能编辑、保存——第一个结果已经出现全程不超过 5 分钟。典型场景实操GBK 中文文件从 Windows 过来怎么转场景Windows 同事发来一个 GBK 编码的 txtmacOS 上打开全是问号。操作要点notepad-- 打开文件时会用内置的编码检测逻辑源码里的Encode::DetectEncode自动识别常见编码如 GBK、GB2312、UTF-8含 BOM都能处理。右下角状态栏会显示当前编码和换行符例如Windows(CR LF) UTF-8-BOM。如果自动识别错了在编码菜单手动指定 GBK 重新打开即可转换只改编码方式不动内容。能得到什么乱码文件直接变可读还能反向另存为目标编码发给对方。整个目录批量查找替换怎么写正则场景想在 161 个文件里找出所有void关键字并替换某个词。操作要点打开查找与替换对话框切到在目录查找标签填目标目录、查找目标和文件类型过滤如*.cpp、*.h。匹配方式可选普通或正则表达式选项里可跳过隐藏文件、二进制文件并限制跳过超过 20MB 的大文件。点全部查找后底部结果面板按文件分组列出每一处命中的行号点击即跳转到对应位置。能得到什么一次搜索跑完整个项目结果带完整路径和行号替换也可以按目录一键执行。两个文件版本怎么快速看差异场景同一份配置或代码改了之后想逐行确认改了什么。操作要点用对比菜单分别指定左右两个文件文本和二进制文件都支持。差异行会用不同颜色标记v1.19 起对比时还会给出差异图帮助你先扫一眼整体差异分布再逐行核对。能得到什么不需要记 git两个任意文件放一起就能看清每一处增删改。语法高亮和列编辑怎么开场景写 C 代码时希望关键字着色还要一次给 20 行行尾加分号。操作要点编辑器基于 QScintilla按文件扩展名自动套用语法高亮C/C、Python、JavaScript、TypeScript、CMake 等都内置src/qscint/src/ 下可见各语言 lexer。列编辑走右键菜单编辑 → 行编辑 → 复制当前行CtrlD或在列编辑里做多行同时输入。能得到什么代码结构靠颜色区分多行相同修改一次完成。进阶调优主题、快捷键与插件界面外观在设置里切换内置八种主题方案对应的样式文件在 界面主题目录black.qss、lightblue.qss 等语法配色方案独立存放语法配色目录 里有 Monokai、Obsidian、Bespin 等每种语言一个 ini。常用快捷键可在设置中自行修改快捷键功能CtrlN新建文件CtrlS保存CtrlF查找选中文本会自动填入查找框CtrlH替换自动带入选中内容CtrlD复制当前行F2切换书签想扩展功能可以看 插件示例目录里面是一个能直接编译的 Hello World 插件插件 API 声明在pluginGl.h接口简单一个识别函数加一个入口函数拿到当前编辑器实例就能操作文本。避坑指南cmake 报找不到 Qt5 XmlPatterns 组件官方构建依赖它Ubuntu/Debian 上要按 README 的命令连libqt5xmlpatterns5-dev一起装漏装必报错。用 qmake 方式编译时报找不到 qscintilla 头文件要先在 Qt Creator 里编译src/qscint/src/qscintilla.pro生成依赖库再打开 RealCompare.pro顺序不能反。打开超大文件出现乱码或卡住不要直接拖入用专门的大文本打开方式。v1.22 起对大文本、超大文本提供了两种打开方式并尽量保留行号显示。换行符、编码显示和预期不符看右下角状态栏的Windows(CR LF)和编码标注用编码菜单显式指定别依赖猜测。下一步notepad-- 的定位很清晰一个能跨平台、不乱码、带目录级查找和文件对比的国产轻量编辑器。想深入直接打开src/plugin/helloworld/写一个自己的插件或去src/themes/里改一套语法配色都是半小时内能见效的事。【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器目标是做中国人自己的编辑器来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考