news 2026/9/16 17:12:19

Notepad-- 跨平台文本编辑器:免费快速上手乱码修复、目录搜索与文件对比

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Notepad-- 跨平台文本编辑器:免费快速上手乱码修复、目录搜索与文件对比

Notepad-- 跨平台文本编辑器:免费快速上手乱码修复、目录搜索与文件对比

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

你在 Windows 上写代码,回家换 Mac 改文档,服务器上只剩 Linux 终端——三套快捷键、三套菜单,换台电脑就得重新记一遍?Notepad-- 是个跨平台文本编辑器,Windows、Linux、macOS 上同一套界面、同一套快捷键、同一套主题,开源免费,目标是做中国人自己顺手的编辑器,对国产信创 UOS 也照顾到位。这篇上手指南不堆概念,直接带你把它用起来。

先扫一眼它在 macOS 上的样子:左侧是项目的目录文件树,中间是多个并排的编辑标签页,C++ 源码的语法配色已经生效——你以后在任何系统上打开它,都是这个样子。

![Notepad-- 跨平台文本编辑器的多标签编辑与目录文件树界面](https://raw.gitcode.com/GitHub_Trending/no/notepad--/raw/4510896f716e71db9f4b25ed8559b9c39a4f23d4/pngshow/macos/2023-10-05 18.04.17.png?utm_source=gitcode_repo_files)

先摸清三块地方:标签页、文件树和语法配色

什么时候用:刚装完、或者接到一个几百个文件的项目,需要快速建立"东西放在哪"的感觉。

怎么用:打开一个目录,左侧目录列表会自动展开成树,像资源管理器一样点哪开哪;点开文件就落在一个新的标签页上,标签可以拖动排序,点 × 单关,也可一键全关。底部状态栏一直挂着当前文件的编码、换行符和行号——写的时候瞄一眼,心里就有数了。

解决什么:不用记"这个项目里东西放哪",树就挂在手边;多文件来回切不用反复开关窗口。

顺手把下面的表存着,后面用得上:

你要干的活在 Notepad-- 里用什么入口在哪
写代码、看代码语法高亮,C/C++、Python、Java、JS、XML 等主流语言开箱即用按文件后缀自动生效
翻整个项目找某段代码在目录查找,支持正则和文件类型过滤查找菜单
核对两个版本的改动左右分栏对比,差异块逐处跳转对比菜单
处理中文老文档编码自动识别 + 手动切换重载编码菜单
进阶折腾Markdown 预览、宏录制、插件系统设置 / 插件菜单

乱码先别删文件:八成是编码没对上

什么时候用:打开一份从老 Windows 机器拷来的 GBK 文档,满屏乱码;或者翻译文件里中文全成了问号。

怎么用:先别存、更别删。到编码菜单手动切到 UTF-8 或 GBK,重新加载一遍,中文基本立刻回来。文件在哪个系统间来回传过,状态栏的编码标识就会暴露问题,切之前瞄一眼再动手。

解决什么:中文用户最头疼的乱码,多数是识别偏差而不是文件坏了,一次切换就能救回,不用推倒重做。

顺带一提,换行符也是跨系统的经典坑:Windows 是 CRLF,Linux 是 LF,传完文件行尾怪怪的,在状态栏确认一下再统一转换即可。

把整个项目翻一遍:目录级搜索定位函数

什么时候用:接手一个陌生工程,想知道void开头的函数散落在哪几个文件里;或者全局排查某个关键词出现的位置。

怎么用:打开"在目录查找",选好目标目录,填上关键词,再勾上文件类型过滤(比如只搜*.c *.cpp *.h),回车。命中结果按文件分组列在底部,点哪一行直接跳到对应行。

上面这张图就是对一个 C++ 工程搜索void,989 处命中分布在 161 个文件里,全部归好类,点一下就到。

解决什么:把"肉眼扫代码"变成"机器替你翻",陌生项目的摸底时间从半天缩到几分钟。

加一层正则,匹配更精准

查找面板里有普通 / 正则两种模式。切到正则后,void\s+\w+这种写法能精准抓出函数名,比关键词搜索干净得多——找"所有以 start 开头的槽函数"这类需求,普通搜索做不到,正则一行的事。

新旧两版并排摆开,改动逐块核对

什么时候用:改完代码想核对两个版本的差异,或者要确认同事的提交动了哪几行。

怎么用:打开对比菜单,把两份文件左右摆开。新增、删除、修改的行各用不同颜色标出,左侧红色箭头就是差异块,工具栏有"上一个 / 下一处"可以逐块跳,底部状态栏直接告诉你"当前共 14 处不同块"——核对到哪一块了,一目了然。

![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)

解决什么:不用肉眼逐行盯,机器把差异圈出来,你只负责做决定。核对完还想把某一边的内容合回去,直接用工具栏上的合并类按钮,不用手工复制粘贴。

几十 MB 的日志也开得起

它不打算跟大型 IDE 抢饭碗,定位是"随时打开、随叫随到"的轻量选手。差距在日常使用里很直观:

场景Notepad--重型 IDE
打开一个文件临时改两行双击即用,无感切入先加载工程、建索引
打开几十 MB 的日志基本秒开,滚动流畅容易卡顿甚至拒绝打开
启动耗时基本秒开十几秒起步
多开几份占用低,无压力开两个工程就吃紧

什么时候用:线上日志爆了一百 MB,你只想快速翻翻报错在哪。

怎么用:两个小手段——临时关掉语法高亮,滚动立刻变顺;或者切到只读模式,既避免误操作、也省内存。白天浅色主题、夜里深色主题,内置多套方案随便切,眼睛舒服不少。

解决什么:大文件不再是"开不动",排障时该翻就翻。

四个值得花十分钟的配置

列编辑:按住修饰键纵向拖选,一次框住多行,批量插入或删除,给一批参数统一加前缀这种活,对齐效率极高。

快捷键重绑:设置里把高频操作绑到顺手的键上,用两周就成肌肉记忆——比什么"官方默认键位"都管用。

主题微调:内置主题只是起点,字体、前景色、背景色都能自己调,护眼党可以把夜间底色再压暗一档。

插件扩展:仓库里自带一个 helloworld 示例插件(在 src/plugin/helloworld/),照着它的接口写自己的小工具——编码转换、代码片段管理都行,编辑器的核心在 src/notepad/,编辑内核用的是内置的 src/qscint/ 引擎,想深挖源码也有门路。

三步装到三台设备上

📦装起来:不想编译就直接用官方预编译包,Windows 解压即用,Linux 和 Mac 也有对应安装包;想自己编译,克隆源码走 CMake 即可:

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

⚙️调一调:花五分钟把主题、字体、常用快捷键设成你的习惯,三台设备调成同一套。

用起来:把每天最高频的编辑动作切过去跑一周——标签页、目录搜索、编码切换各用熟一个,轻量工具的价值就出来了。

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

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

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

LunaTV 配置订阅教程:填入一个 URL,播放源自动同步

LunaTV 配置订阅教程:填入一个 URL,播放源自动同步 【免费下载链接】LunaTV 本项目采用 CC BY-NC-SA 协议,禁止任何商业化行为,任何衍生项目必须保留本项目地址并以相同协议开源 项目地址: https://gitcode.com/GitHub_Trending…

作者头像 李华
网站建设 2026/9/16 17:04:05

单片机+Proteus实现风光互补路灯智能控制系统设计

简介:基于51单片机的风光互补路灯智能控制系统设计资源,面向单片机学习者、课程设计与毕业设计人群,提供从原理图、仿真到源码的完整方案。系统以51单片机为核心,采用LCD1602实时显示太阳能/风力两路电压电流及路灯状态&#xff0…

作者头像 李华
网站建设 2026/9/16 17:03:55

Java Web投票系统实战:Servlet+JSP+JDBC完整部署与代码级调试

简介:本资源是一套面向高校Web开发课程设计的Java Web投票系统完整实现,适用于Java Web初学者巩固JSP、Servlet及数据库交互技能,解决课程实践中的典型MVC架构落地问题。压缩包共14个文件,含9个JSP页面(如index.jsp用户…

作者头像 李华