我记得旧的 MS-DOS 在覆盖模式下显示块光标,在插入模式下显示细垂直线光标。
有没有办法在 GNOME 终端或 shell 中实现类似的区分(不一定是基于形状,也可能是基于颜色的区分)?选择后者,是因为我觉得这可能是 Shell 必须处理这个问题,但我不确定。或者可能是 TTY 模拟?最后,我甚至不知道该走哪条路。
答案1
终端没有插入或覆盖模式的概念。只有运行在终端内的应用程序才知道这一点(例如 shell、文本编辑器……)。
一些终端仿真器(包括 gnome-terminal)允许通过转义序列设置光标形状。
因此,您需要修改所需的应用程序以根据其状态设置光标形状。
据我记得,neovim
是这样的。