代码拉取完成,页面将自动刷新
同步操作将从 GoodMorning/atomlib 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
******************************************************************************
* @file vim.h
* @author 古么宁
* @brief 文本编辑器
******************************************************************************
*
* COPYRIGHT(c) 2018 GoodMorning
*
******************************************************************************
*/
#ifndef _VIM_EDIT_
#define _VIM_EDIT_
/* Public macro (共有宏)---------------------------------------------------*/
//两个状态量
#define VIM_FILE_OK 0
#define VIM_FILE_ERROR 1
#define VIM_MAX_EDIT 1024
/* Public types ------------------------------------------------------------*/
/**
* @brief vim_fgets
* 编辑器从 fpath 获取文本信息接口
* @param fpath : 文件路径,命令行所输入的路径
* @param fdata : 从 fpath 文件读取的数据输出
* @param fsize : fpath 文件总大小输出
* @return VIM_FILE_OK / VIM_FILE_ERROR
*/
typedef uint32_t (*vim_fgets_t)(char * fpath, char * fdata,uint16_t * fsize);
/**
* @brief vim_fputs
* 编辑器对 fpath 文件进行数据输出
* @param fpath : 文件路径,命令行所输入的路径
* @param fdata : 将写入 fpath 文件的数据
* @param fsize : 将写入 fpath 文件的数据大小
* @return void
*/
typedef void (*vim_fputs_t)(char * fpath, char * fdata,uint32_t fsize);
/* Public function prototypes 对外可用接口 -----------------------------------*/
/**
* @brief shell_into_edit
* shell 交互进入文本编辑模式
* 已知问题:当控制台的列小于文本的列,会有问题,即某行有100字符,但控制台一行只能显示80
* @param shell : 交互
* @param fgets : 获取文本数据的入口
* @param fputs : 文本编辑结束的输出
* @return void
*/
void shell_into_edit(struct shell_input * shell,vim_fgets_t fgets ,vim_fputs_t fputs);
#endif
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。