notepad-- macOS 中文文本编辑快速配置指南:从乱码到高效编辑
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
在 macOS 上做中文文本编辑,最头疼的往往是三件事:从 Windows 拷来的文档打开后一片乱码、跨文件查找要来回切换窗口、配置文件改完却看不出差别。notepad-- 是一款支持 Windows、Linux、macOS 的文本编辑器,本文给你一套可照做的配置路径:先跑起来,再治乱码,然后用好多文件、查找替换与文件对比,最后完成个性化定制、排障和进阶扩展。
notepad-- macOS 多标签编辑与目录列表界面
多标签打开 C++ 源码,右下角状态栏识别出 GB18030(简体中文)编码
5 分钟在 macOS 上跑起 notepad--
获取项目与必要依赖
- 克隆代码到本地:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad--- 安装编译依赖。编辑器基于 Qt5 开发,工程依赖 Qt5 的 Widgets、Concurrent、Network 等模块,用 Homebrew 一次装好:
brew install qt cmake- 用 CMake 生成并编译工程:
mkdir build && cd build cmake .. && make首次启动后先检查什么
- 打开“关于”窗口,确认版本号与 mac 平台标识显示正常。
- 看右下角状态栏三个信息:当前编码、换行符(Unix LF 或 Windows CR LF)、语法模式。
- 新建文件输入几行中文,保存后关闭再打开,确认无乱码、换行位置不变。
notepad-- macOS 版本信息窗口
关于窗口显示当前版本号、平台与开源协议
让中文文件在 notepad-- 中不乱码
识别 GBK、GB18030、UTF-8 等编码
先解释术语:编码就是字符在文件里的存储方式。UTF-8 是 macOS 默认使用的通用编码,GBK、GB18030 是 Windows 中文环境常见的编码。同一份中文内容用错编码打开,就是方框或乱码。
notepad-- 会自动识别二十多种编码。打开文件后看状态栏显示的编码名即可判断识别结果。如果状态栏显示 GBK 或 GB18030,而你希望统一为 UTF-8,通过顶部菜单“编码”中的转换命令操作:转换只改变存储方式,不改动文字内容。
notepad-- macOS 编码与换行符状态栏
编辑 macOS 系统 XML 文件,状态栏同时显示 Unix(LF) 换行与 UTF-8 编码
跨 Windows/macOS 文件转换处理
从 Windows 拷来的 .txt、.ini、翻译文件,常见编码是 GBK 或 UTF-8-BOM。建议固定这个流程:
- 打开文件,在状态栏确认识别出的编码。
- 通过“编码”菜单把文件转存为 UTF-8,保持内容不变。
- 检查换行符:Windows 文件是 CR LF,macOS 程序习惯 LF,在状态栏下拉中切换后保存。
- 对成批文件,先用“在目录查找”批量定位需要处理的文件,再逐个转码,避免遗漏隐藏文件。
用 notepad-- 处理多个文件
目录树、多标签与拖拽
- 左侧目录列表面板显示项目结构,点击文件名直接在新标签中打开。
- 多标签之间用 Cmd+数字 快速切换,未保存的标签有明显标记。
- 从访达(Finder)把文件拖进窗口即可打开,一次拖入多个文件会以多标签形式加载。
- 目录树面板顶部按钮支持折叠全部、展开全部和定位当前文件。
全局查找替换与正则搜索
在目录中批量查找时,按下面步骤操作:
- 打开“查找与替换”窗口,切换到“在目录查找”标签页。
- 点“选择”指定目标目录,填写查找目标;可以填文件类型过滤,例如.cpp、.ui。
- 选择匹配方式:普通、扩展(\n、\t、\0、\x 等转义)或正则表达式。正则就是能用 .、*、+ 等符号描述复杂模式的查找写法。
- 勾选“跳过隐藏文件”“跳过超过大小的文件”(默认 20 MB)等选项。
- 点“全部查找”,结果按文件分组并标注行号,点击行号直接跳转。
- 需要批量改写时切到“在文件中替换”,先小范围试替换确认效果,再对整个目录执行。
设置目标目录、文件类型过滤与正则匹配,底部面板按文件分组显示命中行号
把代码和文档编辑做得更顺手
语法高亮、折叠、缩进
- 编辑器按文件扩展名自动选择语法,内置 C/C++、XML、INI、TypeScript 等数十种方案,让代码结构一目了然。语法高亮就是用不同颜色区分关键字、字符串、注释的显示方式。
- 代码折叠使用行号左侧的小方框,点击即可折叠或展开一段,XML、HTML 也能按层次折叠。
- 自动缩进、括号匹配、换行显示都可在编辑设置中单独开关。
- 翻译文件(如 .ts 的 XML 结构)同样能获得标签高亮,方便逐条核对多语言内容。
多标签编辑 .ts 翻译文件,XML 标签彩色高亮,右下角显示语法模式
文件对比与差异检查
- 通过“对比”菜单同时打开两个文件,文本和二进制文件都支持。
- 差异行用不同底色标记,可逐行查看左右两侧内容。
- 适合代码审查、配置文件改动跟踪:每次修改后再对比一次,确认变更符合预期。
- 对比窗口内可直接编辑并保存,随后再次对比复核。
按自己的习惯定制 notepad--
主题、字体与行间距
- 主题样式文件(.qss)位于项目 src/qss/ 目录,提供 black、lightblue、myblack 等十余套配色,在“设置”中切换。
- 深色主题适合夜间使用,浅色主题适合白天;两者可随系统习惯随时切换。
- 字号默认 12pt,可在编辑设置中调整;行间距、缩进参考线一并可调。
- 中文显示建议保留系统默认字体,或显式指定苹方、思源黑体等中文字体,确保中文清晰。
notepad-- macOS 深色主题编辑界面
深色主题下的多标签编辑,底部为查找结果面板
macOS 常用快捷键
| 操作 | 快捷键 | 说明 | | 新建文件 | Cmd+N | 快速打开一个空白标签 | | 保存文件 | Cmd+S | 保存当前标签内容 | | 文件内查找 | Cmd+F | 选中的文字会自动带入查找框 | | 全局查找 | Cmd+Shift+F | 在指定目录中批量搜索 | | 替换文本 | Cmd+R | 对当前文件执行替换 | | 切换标签 | Cmd+数字 | 在已打开文件之间跳转 |
扩展能力与进阶用法
安装与编写插件
- 将编译好的插件动态库放入插件目录,重启编辑器后在“插件”菜单中启用。
- 项目内的 插件示例目录 带有一个 helloworld 示例,包含工程文件与导出接口,照着修改即可入门插件开发。
- 插件适合做代码格式化、文件操作扩展等个性化功能,按需启用即可。
宏录制、批量处理和超大文件
- 宏录制:点“开始录制”,执行一串编辑操作,再“停止录制”并命名保存,之后一键重放。宏就是把你重复的编辑动作录下来,适合批量整理格式。
- 批量处理:结合“在目录查找/替换”,一次完成整个目录的关键词统一替换。
- 大文件:超大文本提供专门的打开方式,按块缓存加载而不是把整个文件读进内存,GB 级日志文件也能编辑。建议分段编辑、及时保存,并配合“跳过超过大小的文件”选项控制搜索范围。
notepad-- macOS 常见问题排查
- 中文显示异常或出现方框:确认系统安装了完整中文字体包;在编辑设置中显式指定中文字体;再核对状态栏的编码识别结果,必要时手动转码。
- 打开后乱码:多半是编码不匹配。用“编码”菜单手动尝试 GBK、GB18030、UTF-8,选对后转存为 UTF-8 即可长期避免问题。
- 运行卡顿:减少同时打开的文件数量;关闭不用的插件;超大文件改用专门的打开方式;升级到最新版本。
- 插件加载失败:核对插件动态库与主程序版本是否匹配;先临时禁用插件,确认是否存在冲突。
- 换行位置不对:查看状态栏换行符,Windows 文件为 CR LF,统一切换为 LF 后保存。
继续学习 notepad-- 的路径
- 主题定制:修改 主题文件目录 下的 .qss 文件,可以调整配色、标签样式和控件外观。
- 语法高亮方案:语法高亮目录 按语言存放 ini 配色方案,新增一种语言的配色只需照现有文件仿写。
- 源码结构:src/ 目录是全部编辑器代码,其中 cceditor/ 子目录存放主窗口与文件管理核心,ccnotepad 相关源码是理解整体流程的入口。
- 插件开发:以 src/plugin/ 的 helloworld 示例为模板,逐步扩展功能。
结语
建议按这个顺序落地配置:
- 跑起来:克隆代码,安装 Qt 与 CMake,编译启动,检查版本、编码和换行显示。
- 治乱码:把常用文件统一转存为 UTF-8、换行统一为 LF,养成“先看状态栏,再决定转码”的习惯。
- 提效率:用目录树管理多文件,把全局查找的目标目录和文件类型过滤设为固定操作。
- 定风格:选一套顺眼的主题,调好字号,把高频操作绑定到 Cmd 快捷键。
- 再扩展:稳定使用之后,再安装插件、录制宏,避免一次引入过多变量。
流程走完后,notepad-- 就能稳定承担中文文档、代码和翻译文件的编辑工作。遇到新问题时,先看状态栏的编码与换行信息,再对照排障部分逐项处理。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考