我想用ansi转义序列代码得到终端光标的位置。我看到了这个,我想我可以得到终端光标的位置,但是当我尝试使用c语言时,我甚至不能得到这个变量。
我试过这个代码:
#include <stdio.h>
int main()
{
printf("\033[%d;%dH", 10, 11); // I set cursor position to x=10, y=11
printf("\033[6n"); // This only print like '^[[11;10R'
scanf("\033[%d;%dR&
我注意到当我使用终端时,光标并不像我所配置的那样。
换句话说,在GUI中,它看起来很完美,即光标,但是在终端中,更新需要时间,它看起来不像是我配置的那样。
以下是光标的设置:
set guicursor=n-v-c:block-Cursor-blinkon0
set guicursor+=ve:ver35-Cursor
set guicursor+=o:hor50-Cursor-blinkwait175-blinkoff150-blinkon175
set guicursor+=i-ci:ver20-Cursor
set guicursor+=r-cr:hor20-Cursor
set gui