热设置 termcap 能力 'bw' 标志?
Hot to set termcap capability 'bw' flag?
我正在研究 termcap 库。我正在尝试在终端中做一个行编辑器。我有一个可以在线移动的光标。一条线一切都很好。但是如果我的行大于终端宽度,我不能 return 我的光标从第二行到第一行使用 le
命令(将光标向左移动)。我需要设置 bw
标志来执行此操作。 function tgetflag()
只有 return 一个值。我认为我需要使用 tcsetsttr()
设置此标志,但找不到正确的标志宏。如何设置 bw
标志?
struct termios stored_settings;
struct termios new_settings;
tcgetattr(0, &stored_settings);
new_settings = stored_settings;
new_settings.c_lflag &= (~ICANON & ~ECHO);
new_settings.c_cc[VTIME] = 0;
new_settings.c_cc[VMIN] = 1;
tcsetattr(0, TCSANOW, &new_settings);
How can i set bw
flag?
auto_left_margin
(bw
) 是终端机 capabilities 之一,i. e.它仅指示 cub1
是否从第 0 列换行到最后一列 。你不能改变终端的行为,你只能查询它并适当地调整你的程序,e。 G。通过将一行定位到它的末尾具有其他功能。
我正在研究 termcap 库。我正在尝试在终端中做一个行编辑器。我有一个可以在线移动的光标。一条线一切都很好。但是如果我的行大于终端宽度,我不能 return 我的光标从第二行到第一行使用 le
命令(将光标向左移动)。我需要设置 bw
标志来执行此操作。 function tgetflag()
只有 return 一个值。我认为我需要使用 tcsetsttr()
设置此标志,但找不到正确的标志宏。如何设置 bw
标志?
struct termios stored_settings;
struct termios new_settings;
tcgetattr(0, &stored_settings);
new_settings = stored_settings;
new_settings.c_lflag &= (~ICANON & ~ECHO);
new_settings.c_cc[VTIME] = 0;
new_settings.c_cc[VMIN] = 1;
tcsetattr(0, TCSANOW, &new_settings);
How can i set
bw
flag?
auto_left_margin
(bw
) 是终端机 capabilities 之一,i. e.它仅指示 cub1
是否从第 0 列换行到最后一列 。你不能改变终端的行为,你只能查询它并适当地调整你的程序,e。 G。通过将一行定位到它的末尾具有其他功能。