在ncurses

时间:2015-10-19 14:01:05

标签: c++ ncurses

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

1 个答案:

答案 0 :(得分:0)

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

如果破坏性(填充空格)标签适用于您的应用程序,那么您可以使用waddch

  

如果 ch 是制表符,换行符,回车符或退格键,则   光标在窗口中正确移动:

     

标签被认为是每八列。该   可以通过设置TABSIZE来更改制表符间隔   变量

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