我希望用户能够输入多行,同时仍然能够编辑前几行(按向上键=向上一行)-类似于Linux上的nano或vim。
我的操作系统是Windows。
我知道我可以通过以下方式获得多行用户输入:
string input;
while(cin >> input) {
// Some exit statement here...
}
return 0;
但是,如果执行此操作,则无法编辑前几行。
我想创建一个基于控制台的编辑器,并突出显示自定义脚本语言的语法。
答案 0 :(得分:1)
我建议使用rlutil,这是一个支持在整个控制台中移动的库,并且可以选择性地为文本着色,这将有助于突出显示语法。只需下载文件,然后将rlutil.h文件放在您正在使用的目录中,并将其包含为“ rlutil.h”即可。如果您要特别频繁地使用它,我会将其放在编译器的include文件夹中(在Linux上,很可能是/ usr / include),因此您可以使用三角括号而不是双引号来包含它,而不必将其放入您使用它的每个程序的目录。