Notepad--上手指南:两行命令装好这款轻量跨平台文本编辑器
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
Notepad-- 是一款支持 Windows、Linux、macOS 的轻量级文本编辑器,以编码自动识别、文件对比、批量查找替换为主要功能,官方给出的启动速度不到 1 秒,内存占用低于 50MB,可处理 GB18030 在内的 20 多种编码格式。本文按实际使用顺序,介绍两种安装方式、几项高频功能、常用快捷键和一份排坑清单。
两种安装方式:预编译包与源码编译
预编译包:几分钟完成安装
普通用户选预编译版本最省事,步骤如下:
- 从项目 Releases 页面下载最新的 .dmg 安装包
- 双击打开磁盘映像文件
- 将 Notepad-- 拖入 Applications 文件夹
- 在启动台中运行 Notepad--
如果习惯用终端管理软件,也可以用 Homebrew 安装:
brew tap GitHub_Trending/no brew install notepad--以后更新只需执行brew upgrade notepad--。
源码编译:给想改功能的人
编辑器核心基于 Scintilla 引擎(QScintilla),想自定义功能时需要先编译该库,再构建主程序。以下命令在 macOS 上执行,依赖通过 Homebrew 安装:
git clone https://gitcode.com/GitHub_Trending/no/notepad-- cd notepad-- brew install qt@5 cmake ninja cd src/qscint/src qmake qscintilla.pro make -j$(sysctl -n hw.ncpu) sudo make install cd ../../../ mkdir build && cd build cmake .. -DCMAKE_BUILD_TYPE=Release -DCMAKE_PREFIX_PATH=$(brew --prefix qt@5) -DCMAKE_INSTALL_PREFIX=/Applications make -j$(sysctl -n hw.ncpu) sudo make install💡 编译中遇到 Qt 版本冲突时,执行brew link --force qt@5并把 Qt 路径加入环境变量即可解决。构建配置细节可参考仓库中的编译说明。
功能演示:编码、对比与批量替换
编码识别与转换
处理 GBK、GB2312、GB18030 编码的文件是中文用户的高频场景。Notepad-- 打开文件时会自动检测编码,出现乱码时可在"编码"菜单中手动切换;按 Cmd+Shift+E(Windows/Linux 为 Ctrl+Shift+E)可直接执行编码转换,不必反复试错。建议安装后把默认编码设为 UTF-8,从源头减少乱码。
文件对比与批量查找替换
"对比"菜单可以做两个文件的差异对比,支持调整对比参数(例如忽略空格),适合代码审查和版本比较。
跨多个文件做批量修改时,用"在目录查找"功能:指定目标目录和文件类型,勾选"正则表达式"后可用正则匹配,配合"跳过隐藏文件""跳过超过大小的文件"等选项,批量修改整个目录中的内容。底部查找结果面板按文件、行号列出命中项,点击即可跳转定位。
快捷键速查表与行级操作
常用快捷键整理如下,macOS 与 Windows/Linux 的按键不同,表中分别列出:
| 操作 | macOS | Windows/Linux |
|---|---|---|
| 新建文件 | Cmd+N | Ctrl+N |
| 打开文件 | Cmd+O | Ctrl+O |
| 保存文件 | Cmd+S | Ctrl+S |
| 另存为 | Cmd+Shift+S | Ctrl+Shift+S |
| 查找 | Cmd+F | Ctrl+F |
| 替换 | Cmd+H | Ctrl+H |
| 复制当前行 | Cmd+D | Ctrl+D |
| 删除当前行 | Cmd+L | Ctrl+L |
| 编码转换 | Cmd+Shift+E | Ctrl+Shift+E |
行级操作(复制/删除重复行、分隔行、合并行、上下移行、排序文本等)集中在"编辑 → 行编辑"菜单里,习惯不同的用户可通过"设置 → 快捷键"重新配置。
常见问题排坑清单
⚠️ 以下是实际使用中较常遇到的问题及处理方式:
- 打开文件乱码:先用编码菜单的自动检测;仍乱码时手动尝试 GBK 或 GB18030。
- 编辑器卡顿:关闭不需要的插件,调整性能设置、调低最大文件大小限制;大文件改用"大文本"方式打开。
- 默认字体大小不合适:在"设置"的编辑器选项卡中调整字体;v1.21 起默认字号已从 14 调为 12。
- 编译时缺少 Qt 模块:确认
qt@5安装了 Core、Gui、Widgets、Concurrent、Network、PrintSupport、XmlPatterns 组件,对应根目录 CMakeLists.txt 中的依赖声明。
用插件扩展功能
项目提供了开放的插件机制,仓库中附带 helloworld 示例插件与插件管理界面。常见的扩展方向包括 Markdown 预览、代码格式化、Git 集成等;想自行开发插件时,可参考仓库根目录的插件编程开发说明了解接口约定。
日常使用里,"编码自动识别 + 文件对比 + 批量查找替换"的组合可以覆盖大多数文本处理需求。以 macOS 或 Linux 为主的场景,装预编译版本几分钟就能上手;需要定制功能时,源码编译的入口是开放的。各版本的功能变化可在 changelog.txt 中查阅。
【免费下载链接】notepad--一个支持windows/linux/mac的文本编辑器,目标是做中国人自己的编辑器,来自中国。项目地址: https://gitcode.com/GitHub_Trending/no/notepad--
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考