☰
Notepad--|跨平台文本编辑器:3个场景从改名到大日志,10分钟摸个底
2026/10/31 1:21:51 网站建设 项目流程

Notepad--|跨平台文本编辑器:3个场景从改名到大日志,10分钟摸个底

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

Notepad-- 是一款支持 Windows、Linux、macOS 的跨平台文本编辑器,基于 Qt5 与 QScintilla,GPL v3 协议,仓库版本 v1.22.0。切系统频繁、要经常跨目录搜一个变量名、或者想把几百 MB 的日志在图形界面里打开,这篇都能帮上忙。读完本文,可以从源码编译,到把目录级查找替换跑通,全程 10 分钟。

它到底能干什么:48 个词法器加一套编辑工具

  • 目录级查找替换 + 递归,跨文件命中行号一次列全
  • 48 种语言词法器 + 语法高亮,C++、Python、Go 都在内
  • 大文本只读 / 超大文本模式 + 4G 以上文件打开不卡死
  • 文件与目录对比 + 差异并排展示
  • tailf 跟踪 + 日志写入实时盯着

快速安装:Linux 源码编译,10 分钟跑起来

Linux(Ubuntu / Debian)

先拿源码:git clone https://gitcode.com/GitHub_Trending/no/notepad--

装依赖:

sudo apt-get install qtbase5-dev qt5-qmake cmake g++

这一步装 Qt5 开发库和构建工具;CMakeLists.txt 里写明依赖 Qt5 的 Core、Gui、Widgets 等 7 个组件,QScintilla 源码直接内置在仓库里,不用单独装。

编译:

mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release .. make -j$(nproc)

跑完 build 目录下会多出 NotePad-- 可执行文件,直接启动就是主界面;仓库同时带 deb 打包配置,可以顺手生成 .deb 安装包。

Windows 与 macOS

Windows 走 installer 目录:里面有 NSIS 安装脚本和现成的 Installer.exe,双击装。macOS 有 macpro 目录下的 qmake 工程,Qt Creator 打开直接构建即可,两个平台的菜单和快捷键与 Linux 一致。

打开后先做的三件事

  1. 挑个主题,src/themes 里 17 套
  2. Ctrl+滚轮缩放,缩放比例会记住
  3. 编辑菜单确认定位 Ctrl+F 查找入口

![跨平台文本编辑器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)

你大概率会碰到的三个场景

跨文件改名:50 个文件漏了 3 个

IDE 的替换只作用于当前文件。

对应的是查找与替换面板的"在目录查找"页签,带文件类型过滤、全词匹配、跳过二进制文件这些选项。

  1. 查找 → 在目录查找,选目标目录
  2. 输入旧变量名,文件类型填 *.cpp
  3. 勾"全词匹配",点"在文件中替换"
  4. 底部面板按文件列命中,点行号跳转

所以实际效果是:漏掉的 3 个文件直接暴露在结果面板里,不用逐文件翻。

数据文件里一堆重复行,手删心累

复制粘贴来的数据,几十行是重复的。

对应功能是编辑 → 行编辑菜单,删除重复行、排序、反序排列全在一列里。

  1. 打开数据文件,选中目标范围
  2. 编辑 → 行编辑
  3. 选"删除重复行"或"删除连续的重复行"
  4. "升序排列"、"反序排列"也在同一菜单

点一下生效,重复行一步清掉,顺手还能整列排序。

几百 MB 的大日志,打开就卡死

tail -f 固然好,但图形界面看着更顺。

对应的是两种打开方式:源码注释写明 4G~8G 走大文本只读、8G 以上切超大文本模式,另有内置 tailf 跟踪。

  1. 打开大日志,选"大文本只读"
  2. 状态栏照常显示行号与编码
  3. 日志在写,开 tailf 跟踪
  4. 窗口自动滚动,新行实时出现

4G 日志按索引只读加载,不必把全部内容装进内存。

用熟了再碰这几样:插件、对比、MD5

插件系统:把扩展能力挂进编辑器,接口有现成定义,示例插件直接内置。src/nddpluginapi.h 是插件接口,src/plugin/helloworld 是模板,CMake 会一起编译。适合想给工具加料的人。

对比:文件、目录对比,含二进制差异窗口,菜单"对比"直接进。主逻辑在 src/CmpareMode.cpp。适合代码审查和配置比对。

另外 MD5/SHA 哈希窗口和 Markdown 渲染视图也内置了,校验下载文件时顺手就能算。

今天剩下的时间 🚀

  1. 跑一遍目录查找替换,看到底部命中行号面板
  2. 跑通 helloworld 示例,写出第一个插件库
  3. 用大文本只读打开 4G 日志,验证行号照常显示

用起来不对劲直接提 issue,changelog 里能看到用户反馈变成下一版功能。

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

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询