news 2026/8/24 17:14:31

notepad-- 在 macOS 上怎么跑起来:编码、查找、对比一次讲清

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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 -j8

CMakeLists.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),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/24 17:14:19

如何流畅绘制10万张以上图片:PixPlot的cell_size参数调优完整教程

如何流畅绘制10万张以上图片:PixPlot的cell_size参数调优完整教程 【免费下载链接】pix-plot A WebGL viewer for UMAP or TSNE-clustered images 项目地址: https://gitcode.com/gh_mirrors/pi/pix-plot PixPlot 是一个基于 WebGL 的图片聚类可视化查看器&a…

作者头像 李华
网站建设 2026/8/24 17:13:40

IDEA框架:通过效果对齐解决多智能体仿真到现实迁移的动力学不匹配难题

1. 从“仿真”到“现实”:多智能体控制中的“动力学鸿沟”难题如果你尝试过在仿真环境里训练一个机器人,然后满怀期待地把训练好的模型部署到真实的机器人身上,大概率会经历一场“买家秀”与“卖家秀”的惨烈对比。仿真里动作流畅、精准无比的…

作者头像 李华
网站建设 2026/8/24 17:13:21

知网二代AI率大面积标红用什么工具,BunnyScholar与清降AI对比

知网二代AI率大面积标红用什么工具,BunnyScholar与清降AI对比知网二代AI率大面积标红应该用什么工具修改?随着国内高校全面上线知网二代 AIGC 检测系统,针对学术论文生成痕迹的审查标准达到了极其严密的程度。很多同学在初检自查时&#xff0…

作者头像 李华
网站建设 2026/8/24 17:10:18

JAR如何自动识别当前平台?wasmer-java原生库自加载机制完整剖析

JAR如何自动识别当前平台?wasmer-java原生库自加载机制完整剖析 【免费下载链接】wasmer-java ☕ WebAssembly runtime for Java 项目地址: https://gitcode.com/gh_mirrors/wa/wasmer-java wasmer-java 是一个为 Java 提供 WebAssembly 运行时的开源项目&am…

作者头像 李华