notepad-- 在 macOS 上怎么跑起来:编码、查找、对比一次讲清
notepad-- 在 macOS 上怎么跑起来:编码、查找、对比一次讲清
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
你手上有个 Windows 项目,里面全是 GBK 编码的中文文本文件,服务器上还有 Linux 日志。macOS 自带的 TextEdit 认不出编码,一打开就是乱码。notepad-- 是一款国产跨平台文本编辑器,支持 Win / Linux / macOS,三个系统的文件直接打开。
macOS 下的多标签编辑与高亮界面
克隆到构建,五分钟跑起来
想自己编译的话,依赖只有 CMake 和 Qt5。macOS 上用 Homebrew 一条命令装齐,然后克隆、配置、编译:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- brew install qt@5 cmake cmake -B build -DCMAKE_PREFIX_PATH="$(brew --prefix qt@5)" cmake --build build -j8CMakeLists.txt 里写死找 Qt5。brew 默认的 qt 现在给的是 Qt6,装错版本会在第一步就报错,所以用 qt@5 并把它的 prefix 传给 CMake。构建完直接运行产物里的可执行文件,双击就能打开。
打开整个项目,GBK 中文文件不乱码
Windows 发来的项目,文本文件多半是 GBK 或 GB18030。notepad-- 能自动识别 GBK、UTF-8、GB18030 在内的 20 多种编码,当前编码显示在窗口底部。打开是乱码?从"编码"菜单切换一下,界面立刻可读,不用先转换保存再重开。👀
高亮按文件扩展名自动选规则:.cpp 给 C++ 规则,.ts 翻译文件给 typescript 规则。下面这张图就是它打开一个多语言翻译文件的样子,标签栏里同时挂着 4 个文件,互不遮挡。
按扩展名自动选择高亮规则
整目录查找,正则随手就改
要跨文件改一个函数名,不用一个个打开。菜单栏点"查找",切到"在目录查找"标签页,选目标目录,输入关键字,点"全部查找"。命中结果全部列在底部面板,格式就是"文件路径 + 行号",点哪条跳哪行。
查找模式三档:普通、通配符、正则表达式,正则语法和常用的没差别。勾上"跳过隐藏文件"和"跳过超过大小的文件"(默认 20 MB),几百个文件的项目一轮扫下来不用等。
在目录查找,支持正则与跳过隐藏文件
两个文件并排,改动的行一眼看见
review 代码、对比两个版本的配置文件,走"对比"菜单选两个文件就行。编辑器自动对齐,差异行用不同底色标出来。它连二进制文件都能比,粗看彩色块,细看逐行翻。
高亮方案和界面主题,自己挑
代码配色方案放在 src/themes/,Monokai、Twilight、Bespin 等一共 17 套,每套都带 C++、Python、SQL 等语言的完整高亮规则。界面样式在 src/qss/,深浅两套都有,切主题几秒钟生效。想扩展功能的话,src/plugin/ 里的 helloworld 是个标准 Qt 插件骨架,照着改最快。
踩过的坑
- 打开是乱码、底部却显示 UTF-8:文件实际是 GBK,从"编码"菜单切一下就好,不用重新拷文件。
- 大项目里查找结果慢:勾上"跳过隐藏文件"和"跳过超过大小的文件",噪音多是构建产物和依赖库。
- macOS 上构建报找不到 Qt5:brew 的 qt 是 Qt6,装 qt@5 并用 CMAKE_PREFIX_PATH 指到它。
你如果经常在 macOS 和 Windows、Linux 之间倒腾文本文件,又被编码问题烦过,notepad-- 值得放进行 Dock。要是你只写代码、日常基本不碰纯文本,系统自带编辑器也够用了。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
