news 2026/9/20 5:03:41

免费开源跨平台文本编辑器 Notepad--:如何一套习惯打通 Windows / Linux / Mac

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
免费开源跨平台文本编辑器 Notepad--:如何一套习惯打通 Windows / Linux / Mac

免费开源跨平台文本编辑器 Notepad--:如何一套习惯打通 Windows / Linux / Mac

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

Notepad-- 是一款开源免费的跨平台文本编辑器,同时支持 Windows、Linux 和 Mac,内置语法高亮、目录级查找替换、文件对比与编码切换,专门给需要在多台设备间切换、又要快速打开大文件的大众用户和开发者。

📌 快速认识 Notepad--

  • 它是一款跨平台文本编辑器,同一套界面、同一套快捷键、同一套主题配色,覆盖 Windows / Linux / Mac 三大系统。
  • 最大卖点是轻:启动基本秒开,几十 MB 的日志文件也能直接打开,不吃内存。
  • 中文支持做得扎实:自动识别 UTF-8、GBK、Big5 等编码,状态栏随时显示当前编码与换行符,跨系统传文件不容易乱。
  • 定位很明确——它是编辑器,不是重型 IDE:不建工程、不做索引,适合随时打开、看完即走;需要重构、调试、代码提示时,交给 IDE 去做。
  • 内置17 套主题(源码见 src/themes/)和数十种语言的高亮配色,C/C++、Python、Java、XML 等常见语言开箱即用。

![跨平台文本编辑器 Notepad-- 在 macOS 上的多标签编辑与文件树界面](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_source=gitcode_repo_files) 上图为 macOS 下的 Notepad--:左侧文件树浏览整个项目,中间多标签页编辑代码,右下角状态栏实时显示当前编码与换行符。

👥 谁适合用

  • 多系统开发的程序员:公司用 Windows、家里用 Mac、服务器只有 Linux。用 Notepad-- 时三端快捷键完全一致,看代码、查关键词的习惯不用重新培养。
  • 运维和日志处理人员:日常和大日志、配置文件打交道,需要 UTF-8 与 GBK 随时切换、CRLF(Windows 换行符)和 LF(Linux 换行符)随时转换,还要求打开速度够快。
  • 文档作者:写说明、翻译文件,不想被 IDE 的工程界面打扰,希望打开就写、保存就走。

🚀 安装指南

Windows 安装步骤

到仓库 Releases 页下载预编译安装包,双击安装即可;想自己编译,按下面 Linux 一节的 CMake 流程走就行。

Linux 安装步骤(编译源码)

git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc) sudo make install

依赖 Qt5 开发包,发行版软件源里搜 qt5 装上即可。UOS 等信创环境同样适用。

Mac 安装步骤

下载 macOS 安装包解压运行;习惯命令行就用上面的 CMake 流程编译(源码中另有 macpro 工程文件)。

✨ 首次上手:5 分钟完成初始设置

  1. 打开设置,在外观里挑一套主题:内置浅色、深色、深蓝等 17 套,白天浅色夜里深色随意换。
  2. 同一面板里设置字体与字号,代码建议选等宽字体,缩进对齐看着舒服。
  3. 进入快捷键管理,给最常用的操作(打开、保存、查找、对比)换成你顺手的键位。
  4. 打开一个常用文件验证手感:标签页、状态栏、工具栏是否都按你的习惯摆好。
  5. 关掉软件,确认下次启动时标签页和窗口大小会按你离开时的样子恢复。

🔧 核心功能实战(按使用频率排序)

1. 多标签编辑与文件树

一句话定位:像资源管理器一样浏览项目,像浏览器一样切换文件。

适用场景:同时改多个源文件、在目录间来回跳转。

操作:① 点工具栏"目录列表"展开侧边文件树;② 点击文件,以新标签页打开;③ 标签可拖拽排序,点关闭按钮单个关闭或一次清空。

2. 查找替换与目录搜索

一句话定位:从单文件到整个目录,支持正则表达式。

适用场景:接手陌生工程,先摸清某个函数都出现在哪些文件里。

操作:① 打开"查找与替换",切到在目录查找页签,选定项目根目录;② 填查找目标,设文件类型过滤(如*.cpp;*.h),可勾"跳过子目录""跳过二进制文件";③ 点全部查找,底部列出全部命中位置,点击直接跳到对应行。

上图演示目录级搜索:过滤*.cpp*.ui文件后,"GeoModel"在 2 个文件中命中 2 处,结果面板可直接跳转;查找面板同样提供普通与正则表达式两种模式。

3. 中文编码识别与切换(乱码处理)

一句话定位:文件打开时自动判定编码,乱码了再手动纠正。

适用场景:从老 Windows 机器拷来的 GBK 文档在新系统上显示成方块。

操作:① 看右下角状态栏确认当前识别出的编码;② 打开编码菜单手动切到 GBK(或 UTF-8)并重新加载;③ 中文恢复后,需要发给 Linux 同事就另存为 UTF-8。

4. 文件对比

一句话定位:两版文件左右并排,差异行直接标色。

适用场景:核对一次改动、比对两个配置文件的差别。

操作:① 选"对比"打开两个文件,左右分栏显示,新增、删除、修改的行分别用不同颜色高亮;② 底部状态栏给出当前共有几处不同块;③ 用"上一个/下一个"按钮逐块核对,右侧还有差异缩略图,长文件也能一眼看到改动分布。

![跨平台文本编辑器 Notepad-- 的左右分栏文件对比界面](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-02-26 11.45.48.png?utm_source=gitcode_repo_files) 上图为文件对比界面:左右两栏显示同一文件的两个版本,差异行标色,底部显示"当前有 14 处不同块"。

5. 列编辑与书签

一句话定位:纵向选中多行批量增删,常用位置随手做标记。

适用场景:给连续 20 行统一加一个缩进前缀,或把文件里十几处待改位置先记下。

操作:① 菜单里进入列编辑(块编辑模式),按住修饰键拖动鼠标可纵向选区;② 批量插入或删除后退出该模式;③ 用书签功能给关键行打标记(支持 8 种书签),按F2快速在书签间跳转。

🧩 进阶用法

接手一个新项目时,最顺手的一条链路是"目录搜索 + 文件对比"。先用在目录查找把某个关键函数名全工程扫一遍,结果面板列出全部命中文件,确认它的定义和调用都摸清后;再把改动后的文件和仓库旧版做对比,差异行标色显示,底部还有不同块计数,逐块核对改动是否完整。整个过程不用翻目录、不用数行数,找位置和核改动一气呵成。

上图为 C++ 源码场景下的查找与替换面板:文件类型过滤*.c;*.cpp;*.h,查找模式可切换普通/正则,选项区可控制跳过子目录、二进制文件等。

❓ 常见问题

文件打开是乱码怎么办?十有八九是编码识别偏差。先看状态栏显示的编码,再用编码菜单手动切到 GBK 或 UTF-8 重新加载;确认正常后另存为 UTF-8,避免下次再猜。

换过来的 Windows 文件行尾不对怎么转?CRLF 是 Windows 换行符,LF 是 Linux 换行符,状态栏会显示当前值(如 Windows (CRLF))。在菜单的格式转换里批量切换,保存即可。

搜索范围怎么控制?在目录查找面板里有现成选项:是否跳过子目录、跳过隐藏文件、跳过二进制文件,还能设大小上限(如超过 20 MB 的文件直接跳过)。先过滤再搜,结果不会失控。

打开超大日志文件卡顿怎么办?超大文件可切换为只读方式打开,或临时关掉语法高亮,滚动立刻流畅;程序还提供大文本打开的专门选项(见 changelog.txt 中 V1.22 的记录)。

它是 IDE 吗?不是。Notepad-- 是跨平台文本编辑器,负责编辑、查找、对比、编码转换这类高频动作;工程构建、调试、代码索引交给 IDE 更合适,两者分工使用。

📊 性能与体验

Notepad-- 的取舍很直接:外壳保持轻,把启动速度和内存占用压下来,换来"随时打开、随叫随到"的体验;代价是不做工程管理和索引。对日志、配置、文档这类场景,这恰恰是最划算的组合。

对比项Notepad--重型 IDE
启动速度基本秒开需加载工程与索引,常要等十几秒
内存占用低,多开无压力开两个工程就吃紧
大日志文件打开数十 MB 可直接打开常卡顿甚至拒绝打开
适合场景日常编辑、查看日志、文件对比工程开发、调试、重构

写在最后

适合:多系统(Windows / Linux / Mac)切换的开发者、要频繁处理日志和配置文件的运维、被 GBK 与 UTF-8 乱码困扰的文档作者。

不适合:需要断点调试、工程构建、完整代码补全的重度 IDE 用户——Notepad-- 不打算替它们干活。

把 Notepad-- 加进你的常用软件,装好之后去仓库点个收藏,遇到 bug 提个 Issue,或者参与代码贡献,让它变得更顺手。

【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

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

隐形车衣不是越厚越好?临沂车主施工前必读

很多临沂车主准备贴隐形车衣,容易陷入一个误区:认为隐形车衣厚度越大,产品就越好。实际上,除了厚度,膜品原料、门店施工工艺、技师水平、正品溯源、售后质保,都会直接影响后期使用效果。隐形车衣也就是漆面保护膜,核心作用是保护原厂车漆,抵御石子飞溅磕碰,修复轻微划痕,提升车…

作者头像 李华
网站建设 2026/9/20 7:11:13

电商系统设计实战:从业务拆解到高并发架构

简介:这是一份面向计算机科学与技术、信息管理及相关专业学生的《管理信息系统》课程设计参考文档,核心内容为电子商务网站的系统设计。文档从系统分析入手,完整覆盖网站前台业务需求、系统功能图、前后台功能需求、数据库设计、用户体验、安…

作者头像 李华
网站建设 2026/9/20 8:25:26

MATLAB机器人工具箱使用教程:DH建模、正逆解、轨迹规划与动力学

简介:这份文档资料面向使用MATLAB进行机器人建模与控制的初学者及工程技术人员,围绕Robotics Toolbox在MATLAB 2020a搭配v10.4环境下的常用命令展开,可解决工具箱版本差异导致的命令不兼容、入门无从下手等问题。内容涵盖二维与三维位姿描述&…

作者头像 李华
网站建设 2026/9/20 6:04:20

PDF打印问题排查与批量处理:字体嵌入、页面设置到OCR归档

简介:围绕香港大学面试环境类高频问题整理的PDF文档,精选环境污染看法、城市减排措施、发达国家向发展中国家转移垃圾等三道典型题目,并提供中英文对照的观点论据与答题思路,适合准备香港高校面试、雅思托福口语或英语公共演讲的考…

作者头像 李华