当前位置: 首页 > news >正文

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

http://www.cnnetsun.cn/news/4197815.html

相关文章:

  • 如何流畅绘制10万张以上图片:PixPlot的cell_size参数调优完整教程
  • Kubetap 集群内运行完整指南:以 Pod 或 Docker 注入 Kubernetes Service 代理的最佳实践
  • IDEA框架:通过效果对齐解决多智能体仿真到现实迁移的动力学不匹配难题
  • 知网二代AI率大面积标红用什么工具,BunnyScholar与清降AI对比
  • 为什么你下载的“Avast破解版“很可能是木马:拆解 Avast-Cracked-Software-Free-Download 仓库的 5 个危险信号
  • JAR如何自动识别当前平台?wasmer-java原生库自加载机制完整剖析
  • 一键备份QQ空间历史说说:GetQzonehistory 完整使用教程
  • 基于SpringBoot的仓库租赁管理系统(源代码+文档+PPT+调试+讲解)
  • G-Helper 调校指南:华硕笔记本 5 分钟上手,彻底告别 Armoury Crate
  • Fillinger随机填充脚本快速上手:5分钟把上百个元素自动铺满任意形状
  • MarkItDown 文档转换实战指南:把 PDF、Word、Excel 变成大模型能读的 Markdown
  • awesome-buggy-erc20-tokens 完全入门指南:一站看懂 32 类 ERC20 合约漏洞与上千个问题代币
  • SwiftOpenAI Response API实战:比Chat Completions更强大的新一代API
  • 暗黑破坏神2角色存档编辑器 Diablo Edit2:免费保姆级教程,从编译到改档全流程
  • 法律AI应用实战:构建安全可靠的合同审查辅助系统
  • nvim-lspconfig Vue 语言服务器完整配置指南:vue_ls 与 vtsls 双服务器 3 场景实战
  • Hedge-Bench:金融智能体的硬核推理基准与实战构建指南
  • go-patterns责任链与中介者模式实战:解耦请求处理与组件通信的2个技巧
  • Lumi原理剖析:Python内省机制如何让函数自动映射为API参数?
  • Chatbox 启动教程:3 分钟搞定 npm 配置与桌面端运行
  • 3步搞定手柄键盘映射:AntiMicroX快速上手指南
  • 从树叶分类到特征工程:经典数学建模案例中的图像识别实战
  • SpaceFM|给 Linux 桌面装上一套多面板文件引擎
  • Arnis 实操教程:把真实城市搬进 Minecraft
  • Llama 3 权重下载完整指南:官方脚本与 Hugging Face 双渠道实操
  • QModMaster:免费完整的Modbus调试工具,新手5分钟连上第一台设备
  • MetricFu源码解析:Generator模板方法模式如何优雅驱动12种指标生成
  • Prism Launcher 离线启动器:十分钟完成 Minecraft 免登录离线启动配置
  • 选对一键生成论文工具告别焦虑夜!高赞工具实测 + 选择避坑
  • C++模板默认参数:提升库易用性与API设计的核心技术