# CSI c++ **Repository Path**: ProAyeR/csi-cpp ## Basic Information - **Project Name**: CSI c++ - **Description**: C++中控制台终端CSI控制序列的实现代码定义 - **Primary Language**: C++ - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-10-22 - **Last Updated**: 2022-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: Terminal, color ## README # CSI c++ #### 介绍 C++中控制台终端CSI控制序列的实现代码定义 #### 使用方法 查看CSI.cpp中主函数中的代码,那里是CSI测试的代码示例,包含了一些使用方法以及应该的使用规则 特别说明:别忘了使用命名空间`using namespace CSI_Command;` #### 说明 在不同的终端中显示的内容可能不一样,因为CSI并不被所有的终端程序所全部支持 我推荐的测试终端为vscode中的终端以及windows terminal 理论上MacOS的终端也可以,但是我没有通过测试 #### 贡献C语言 我知道,使用c++编译出来的文件大小十分的大,如果你需要C语言的版本请在本仓库提交pull request添加自己的C语言代码 #### 代码中的宏定义 CSI_MAIN = 0 是是否启用CSI.cpp中的主函数,如果你有需要可以打开为1就可以直接编译CSI.cpp CSI_COMMAND_AGW = 0 使用不同的方式来处理可变参数,如果c++11是编译器可支持的,请将其设置为0 如果设置为1则使用模板定义来处理可变参数,可能会导致可执行文件的体积减小但是代码量将会随着你频繁的使用可变参数的函数而增加 #### 一些其他问题 别问我为什么提交说明全部写的是英文 可能是当时刚刚上完英语课没多久,还在那种英语课的感觉里面 忍不住全部写了英文