文本查看器

为了更好的显示打开的文本的内容,我们抽象出一个叫做View的struct,该结构体有一个pub的render()方法,我们可以要把Editor中的draw_rows()函数的代码逻辑放到render()中,以及将一些必要的辅助函数从Editor移入View中。

本节代码

引入缓冲区

以下是我们在本章中要构建的内容:

一个Buffer通用结构体,包含文本编辑器修改和显示文本文件所需的所有内容。一个视图,interacts用于Buffer将文本文件渲染到屏幕上。在许多文本编辑器中,您可以轻松地从一个编辑器切换Buffer到另一个编辑器,从而可以并行打开多个文件。

本节代码

查看真实文件的内容

前面章节只是显示了我们预设在代码中的字符串,现在我们要从本地本机文件中读取并查看文件的内容:

本节代码

更好地渲染文件内容

现在我们可以显示文档的行了,但任何宽度超过终端宽度的行都可能会换行。