分类: C语言构建文本编辑器

语法高亮(第七节) [使用C语言1000行代码实现文本编辑器]

彩色数字 让我们从尽可能简单地在屏幕上显示一些颜色开始。我们将尝试通过把每个数字字符都涂成红色来高亮显示数字。 kilo.c 步骤142 语法高亮 - 数字 /*** ……

搜索(第六节) [使用C语言1000行代码实现文本编辑器]

让我们使用editorPrompt()来实现一个简单的搜索功能。当用户输入一个搜索查询并按下回车键时,我们将遍历文件的所有行。如果某一行包含用户输入的查询字符串,……

文本编辑器(第五节) [使用C语言1000行代码实现文本编辑器]

插入普通字符 让我们从编写一个函数开始,该函数用于在给定位置将单个字符插入到 erow 中。 kilo.c 步骤101 在行中插入字符 /*** 包含的头文件 ***/ /*** 宏……

文本查看器(第四节) [使用C语言1000行代码实现文本编辑器]

行查看器 让我们在编辑器中创建一个数据类型来存储一行文本。 kilo.c 步骤55:定义erow结构体 /*** 包含的头文件 ***/ /*** 宏定义 ***/ /*** 数据 ***/ t……

原始输入和输出(第三节) [使用C语言1000行代码实现文本编辑器]

原始输入与输出 按下Ctrl-Q退出程序 在上一章中,我们看到Ctrl键与字母键组合似乎会映射到字节值1到26。我们可以利用这一点来检测Ctrl键组合,并将它们映射到……

进入原始模式(第二节) [使用C语言1000行代码实现文本编辑器]

进入原始模式 让我们尝试读取用户的按键输入。(你需要添加的代码行已高亮显示并用箭头标记。) kilo.c 步骤 3:读取输入 #include <unistd.h> int ma……

如何安装C编译器(第一节) [使用C语言1000行代码实现文本编辑器]

在Windows系统中 你需要在Windows系统中安装某种Linux环境。这是因为我们的文本编辑器会使用<termios.h>头文件在底层与终端进行交互,而这个头文件在Wi……