40 个版本 (14 个重大更新)
0.16.1 | 2023年11月8日 |
---|---|
0.15.0 | 2023年10月4日 |
0.10.7 | 2023年7月30日 |
#60 在 文本编辑器
每月下载 208 次
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
1│print("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-a
、C-e
、C-f
、C-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