我已经了解了几种编程语言的方法,我想尝试制作一个命令行文本编辑器 - 在终端中运行的东西,比如vim/emacs/nano,但是纯文本(请不要guis).最好,我想在python中这样做.我从哪里开始?是否有任何(python)库来执行命令行应用程序?
试试python curses模块,它是一个命令行图形操作库.
看看在Python诅咒编程和这个为好.
今天孩子们!啧!当我开始时,诅咒并没有得到广泛使用!
我的第一个文本编辑使用实际纸张(不是带有滚动屏幕的哲学"TTY"设备)来处理实际的机械电传打字设备!
这仍然可以很好地作为一种编辑方式.
使用该cmd
模块实现一堆命令.使用'ex'手册页提供您需要的提示.不要阅读有关vi命令的内容; 避免阅读vim.
查看较旧的手册页,仅查看"EX COMMANDS"部分.例如,这里:http://www.manpagez.com/man/1/ex/.
实现追加,添加,更改,删除,全局,插入,连接,列表,移动,打印,退出,替换和编写命令,您会很高兴.
Curses类型的库和资源将使您进入文本用户界面,并提供非常好的,相对容易使用的窗口,菜单,编辑器等.
然后,您将要查看代码突出显示python的模块.
这是一个处理文本界面限制的有趣过程,你可以通过沿着这条路走下去学到很多东西.祝好运!
-亚当
如果你想编写一个TUI(文本用户界面)而不必下降到curses的另一个选项是Newt附带的Snack.