Notepad Next:为 Linux/macOS 用户提供 Notepad++ 风格体验的跨平台编辑器
程序员、DBA、运维工程师经常处理文本文件的话,大概率用过 Notepad++。但 Notepad++ 仅支持 Windows,Linux 和 macOS 用户无法直接使用。Notepad Next 是一个跨平台开源项目,用 C++ 开发,基于 Qt 构建桌面界面,遵循 GPLv3 协议,代码托管在 GitHub:
https://github.com/dail8859/NotepadNext
注意:Notepad Next 已基本稳定可用,但仍存在部分缺陷,功能未完全实现,建议慎重用于极其关键的工作场景。
功能特性
Notepad Next 的目标是提供尽可能接近 Notepad++ 的使用体验,当前已实现的功能包括:
- 跨平台:官方提供 Windows、Linux、macOS 三大平台安装包,方便用户获得一致的跨平台体验。
- 语法高亮:基于 Scintilla/Lexilla 生态,支持 Ada、Bash、C/C++、Erlang、Fortran、Go、HTML、Java、JSON、Lua、Markdown、Python、Rust、SQL、Tcl、XML 等多种语言。
- 标签页编辑:支持同时打开多个文件,像浏览器一样切换,适合处理日志、SQL 脚本、配置文件。
- 强大的搜索:提供查找、替换、全局搜索、正则表达式搜索,对日志分析和脚本维护很实用。
- 多光标编辑:可同时修改多行,适合批量调整字段、快速格式化文本。
- 列编辑模式:通过矩形选区或多光标方式,对多行相同位置的内容进行批量插入、删除或修改。
- 代码折叠:折叠或展开函数、类、条件语句、循环结构以及 XML、JSON 等层级内容,阅读大型文件时能隐藏暂时不需要的代码。
- 宏录制:录制键盘输入、文本编辑和菜单操作并可重复执行,相当于一个轻量级自动化工具,无需写脚本即可完成重复性文本处理。
- 集成 Lua 终端:通过内置 Lua 脚本环境与编辑器交互,实现自动化编辑、自定义命令和功能扩展。
- 会话恢复功能:编辑器异常关闭、系统崩溃或未保存直接退出时,下次启动会自动恢复之前打开的文件和编辑状态,减少因意外中断导致的数据丢失。
下载安装
Notepad Next 官方下载地址:
https://github.com/dail8859/NotepadNext/releases
选择对应操作系统的安装包,下载完成后运行 NotepadNext.exe(Windows)即可。
总结
Notepad Next 是一个跨平台文本编辑器,目标是在 Windows、Linux 和 macOS 上提供尽可能接近 Notepad++ 的使用体验。