分类: 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……