繁体   English   中英

在ncurses中移动制表符空间

[英]Moving over tab spaces in ncurses

我正在使用ncurses创建一个基本的文本编辑器。 它可以很好地显示文本,但是当遇到选项卡时,使用箭头键导航会导致问题。 调用move(y,x)可以将光标自由移动到制表符空间,大多数文本编辑器将跳至下一个字符。 ncurses内是否具有跳过制表符空间的功能,还是我需要自己寻找一种方法?

您必须自己做: wmove移动到给定的坐标,而忽略字符在屏幕上的显示方式。

如果破坏性(以空格填充)选项卡适用于您的应用程序,则可以使用waddch

如果ch是制表符,换行符,回车符或退格键,则光标将在窗口内适当移动:

选项卡被认为在每第八列。 可以通过设置TABSIZE变量来更改制表符间隔。

对于编辑者,您可能不希望这种行为(尽管在显示文本时使用TABSIZE功能可能会有所帮助)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM