如何创建命令行文本编辑器?

So8*_*res 15 python tui text-editor

我已经了解了几种编程语言的方法,我想尝试制作一个命令行文本编辑器 - 在终端中运行的东西,比如vim/emacs/nano,但是纯文本(请不要guis).最好,我想在python中这样做.我从哪里开始?是否有任何(python)库来执行命令行应用程序?

lin*_*ida 19

试试python curses模块,它是一个命令行图形操作库.

  • 在我的日子里,我们使用齿轮和蒸汽在巨大的篝火支持的显示器上显示和隐藏1英尺的正方形像素,这些显示器延伸数英里,除非你有一支训练有素的至少100个侏儒团队,否则整个过程毫无意义. (9认同)
  • 在我年轻的时候,我们不得不在开始之前手工制作电路板; P (6认同)
  • 今天孩子们!当我学习编码时,我们没有诅咒,我们有电传手机! (5认同)

S.L*_*ott 6

今天孩子们!啧!当我开始时,诅咒并没有得到广泛使用!

我的第一个文本编辑使用实际纸张(不是带有滚动屏幕的哲学"TTY"设备)来处理实际的机械电传打字设备!

这仍然可以很好地作为一种编辑方式.

使用该cmd模块实现一堆命令.使用'ex'手册页提供您需要的提示.不要阅读有关vi命令的内容; 避免阅读vim.

查看较旧的手册页,仅查看"EX COMMANDS"部分.例如,这里:http://www.manpagez.com/man/1/ex/.

实现追加,添加,更改,删除,全局,插入,连接,列表,移动,打印,退出,替换和编写命令,您会很高兴.


Ada*_*vis 5

Curses类型的库和资源将使您进入文本用户界面,并提供非常好的,相对容易使用的窗口,菜单,编辑器等.

然后,您将要查看代码突出显示python的模块.

这是一个处理文本界面限制的有趣过程,你可以通过沿着这条路走下去学到很多东西.祝好运!

-亚当


Ign*_*ams 5

如果你想编写一个TUI(文本用户界面)而不必下降到curses的另一个选项是Newt附带的Snack.