TermEdit:终端里的可视化编辑器

· · 科技·工程

前言

你是否遇到过这样的烦恼?

终端需要编辑文件,但是 vim 的快捷键记不住(就记得ESCi:q!),nano 的界面太简陋,而且每次都得查文档。或者,在日常开发中,你想要一个可以用鼠标点击的终端编辑器,避免学习复杂的快捷键?

TermEdit 应运而生。它是一个运行在终端中的文本编辑器,但与传统的 vimnano 不同的是——它有一个完全可点击的 UI(即TUI)。

项目: GitHub ILoveScratch2/TermEdit。
发行版: GitHub Release,ILoveScratch 开源软件镜像站。

什么是 TermEdit?

TermEdit 是一款基于 Python 和 Textual 框架的终端文本编辑器。用传统 GUI 编辑器(如 VSCode、Sublime)的方式来重新设计了终端编辑器的交互方式。

特点:

  1. 完全鼠标驱动:你可以用鼠标点击菜单、文件树、按钮等所有元素
  2. 无需学习快捷键:所有操作都有图形化的菜单和按钮
  3. 轻量级:一个 Python 脚本就能运行,不需要庞大的 IDE

如果你用过 VSCode 等图形编辑器,你就会发现 TermEdit 的操作逻辑是完全兼容的——这意味着即使是初学者也能快速上手。

为什么需要 TermEdit?

你可能会问:为什么不直接用 VSCode/Vim?

有时远程编辑文件,传输远程桌面非常占用带宽且卡顿,使用 SSH 编辑,一下即可。

Vim 的大量快捷键并不适合初学者在终端编辑,TermEdit完全符合UI逻辑。

有时只是想快速修改一个配置文件或代码片段,打开整个 IDE 太重了。TermEdit 启动瞬间完成。

安装与使用

可执行文件运行

前往 GitHub Releases 或 镜像 下载对应平台的可执行文件,解压到特定目录后加入 PATH 环境变量(或直接解压至在 PATH 的目录,如 C:\Windows)。

Python 源码运行

首先,你需要有 Python 3.10 或更高版本。

克隆项目:

git clone https://github.com/ILoveScratch2/TermEdit.git

在项目目录下运行:

pip install -r requirements.txt

启动

新建文件:

python termedit.py

打开已有文件:

python termedit.py myfile.txt

没错,就是这么简单。

功能详解

菜单栏

TermEdit 的顶部有一个菜单栏,包含三个菜单:

你可以用鼠标点击菜单,或者按 F10 快速打开菜单栏。

编辑器区域

中间的大部分区域是文本编辑器,支持:

状态栏

底部的状态栏实时显示:

这些信息时刻同步更新,让你对编辑状态了如指掌。

常见问题

Q:TermEdit 是否支持代码高亮和语法检查?
A:当前版本的 TermEdit 是一个纯文本编辑器,不包含语法高亮。但这并不影响代码编辑,未来预计会加上相关功能。

Q:能否在网络延迟高的远程连接上使用?
A:可以。由于 TermEdit 是基于终端而非图形界面,无需远程传输大量图形数据,可在 SSH 内使用因此在高延迟环境下表现良好。

Q:如何扩展 TermEdit?
A:TermEdit 的代码完全开源,你可以 fork 项目并添加自己的功能。由于使用了 Textual 框架,添加新功能相对容易。

许可证

TermEdit 使用 Mozilla Public License 2.0 许可证。

你可以自由地使用、修改和分发它,只要遵守许可证条款。

如果你对 TermEdit 有任何意见或建议,欢迎反馈!