Build Your Own Text Editor

https://viewsourcecode.org/snaptoken/kilo/index.html

一步一步实现一个文本编辑器,跑在终端里,用 C 实现(不用 curses 等库),支持搜索和语法高亮。

就算不用 C 也可以作为参考,可以了解到怎么操控终端的(监听所有按键、移动光标、清屏、加颜色)。

我觉得文本编辑器不好实现,可以先实现个 Pager(类似于 less 命令)。

7 个赞

从0开始实现一个完整的可用的程序,对提高编程水平帮助是很大的.

不用 curses 等于不实用吧。 看了看,我指的那个叫 ncurses 。。。

应该可以认为只用系统调用,控制光标等直接手写 escape sequence,不用库(termcap,terminfo,ncurses等等)。

为什么我在 cygwin 中用 curses.h 时不支持256色,而在 cgywin 的 vim 却可以用。如何才能做一个支彩色的终端程序?