40 个版本 (14 个重大更新)

0.16.1 2023年11月8日
0.15.0 2023年10月4日
0.10.7 2023年7月30日

#60文本编辑器

Download history 13/week @ 2024-07-02

每月下载 208 次

WTFPL 许可证

39KB
680

sued - 安静编辑器

sued 是一个面向向量的行编辑器,有点类似于那个古老和标准的 ed 文本编辑器,只是有不同的命令语法和集合,以提供独特的编辑体验。

不,它不是“超级用户编辑器”或会起诉你的编辑器。它是“soo-ed”,即“安静编辑器”。

为了明确起见,它是一个在 Rust 的 Vec 类型上工作的文本编辑器。为了更明确,它是一个在行上工作且非图形化的文本编辑器,就像你可能习惯的那样。

是的,我知道 ed 不使用向量,闭嘴

sued v0.13.2 - put that mouse AWAY
type ~ for commands, otherwise just start typing
sued can even run inside a readme!
jk this is just a copied-and-pasted terminal session
~show
1│sued can even run inside a readme!
2│jk this is just a copied-and-pasted terminal session
~sub 2 jk/just kidding
~show
1│sued can even run inside a readme!
2│just kidding this is just a copied-and-pasted terminal session
~clear
print("sued is fricking awesome " * 5)
~runhere python
running C:\Users\sonic\AppData\Local\Programs\Python\Python311\python.exe
sued is fricking awesome sued is fricking awesome sued is fricking awesome sued is fricking awesome sued is fricking awesome 
finished running python
# I didn't even need to save the file to do that
~show
1print("sued is fricking awesome " * 5)
2# I didn't even need to save the file to do that
~search save
line 2: # I didn't even need to save the file to do that
~save damn-thats-cool.py
saved to damn-thats-cool.py
~exit

用 Rust 编写,因为这就是原因。

获取

首先,你需要 Cargo。如果你没有 Cargo,安装 Rust。如果你不想安装 Rust,那就滚开,使用不同的编辑器。

运行

cargo install sued

并确保 ~/.cargo/bin/ 在你的 PATH 中,否则你将无法运行它,直到它在那里。

文档

sued 的文档以类似 man 页面的网站形式在线提供。

你也可以自己阅读源代码。

加速

sued 是用纯 Rust 编写的。

作为一个编译的行编辑器,它的速度相当快。从打开到编辑文本的时间几乎可以忽略不计。

你甚至可以使用简单的 ~runhere 运行编译器或解释器,甚至不需要保存文件。

并且它甚至不需要一秒钟。就像它应该的那样。

简单

sued 比 ed 更易于使用 - 它是一个无模式的编辑器,因此不需要在脑海中保持复杂的模式切换。

它还使用简单的命令语法,使用完整的单词,如 ~save~show~open,而不是单个字母。

它的错误消息虽然简洁,但仍然信息丰富,并使用口语化的语言,因此很容易理解。

高效

在偏移量上,sued看起来很简单,但内部支持正则表达式替换、文件搜索、美观的行号以及一些其他功能。

sued的命令集包括delete(删除)、indent(缩进)、insert(插入)、open(打开)、run(运行)、runhere(在此处运行)、save(保存)、search(搜索)、show(显示)、substitute(替换)、swap(交换)等等。

对于其他命令以及这些命令的功能信息,请在sued内部运行~help或在文档中查看。

并且sued利用linefeed进行命令行输入。这意味着它支持GNU Readline命令和功能。你可以进行一些Emacs风格的行导航,比如C-aC-eC-fC-b,无论你想要什么,它都会工作。可能吧。

记得在上面的例子中,我如何使用~runhere来运行Python,甚至不需要指定文件名,更不用说保存了?~runhere命令将让sued创建一个临时文件,并以该临时文件作为参数运行选定的命令。这非常高效。

无废话

sued被设计成不会妨碍你。错误信息有用但简短。

它们不是ed级别的简短,但仍然相当简短。

而且没有自动保存功能——你的文件只有在输入~save命令时才会保存。

无处不在

作为一个命令行应用程序,你可以在任何地方运行sued!

在你的终端、VS Code、Emacs中,甚至Vim内部!sued不关心它运行的操作系统。Windows、macOS、GNU/Linux、BusyBox/Linux、其他类型的Linux、BSD、ChromeOS、Android,如果你真的想要,可能还有Xbox。

如果它有终端,它就可以运行sued。

它已经在Windows、Fedora和Android上进行了测试,并在所有三个系统上运行得很好(除了Android不支持~copy,但这不是sued的错)

免费/自由

sued是免费的。你可以免费获取它,但它也是自由的。

它是在Do What The F-ck You Want Public License (WTFPL)下发布的,这意味着你可以用它做任何事。我不在乎,sued当然也不在乎。

依赖

~8–18MB
~279K SLoC