使用c语言的文本编辑器
嗨,我想用c做一个文本编辑器。我不想做任何GUI,文本编辑器将是一个控制台应用程序。我想问一下,是否有实现一些基本功能的库,例如,我想在用户按下ctr+s时执行一个函数。Curses和其他此类库是一个很好的开始使用c语言的文本编辑器,c,windows,command-line,text-editor,C,Windows,Command Line,Text Editor,嗨,我想用c做一个文本编辑器。我不想做任何GUI,文本编辑器将是一个控制台应用程序。我想问一下,是否有实现一些基本功能的库,例如,我想在用户按下ctr+s时执行一个函数。Curses和其他此类库是一个很好的开始 使用并查看。您将要查看诅咒库。对于大多数类Unix系统以及Windows中的控制台程序(可能还有在PowerShell下运行的程序,但不确定),都有它的版本 该库具有读取按键、在屏幕上移动以及以与平台/终端无关的方式使用ASCII或终端图形字符绘制窗口边框的功能。有些版本甚至可以使用鼠标
使用并查看。您将要查看诅咒库。对于大多数类Unix系统以及Windows中的控制台程序(可能还有在PowerShell下运行的程序,但不确定),都有它的版本 该库具有读取按键、在屏幕上移动以及以与平台/终端无关的方式使用ASCII或终端图形字符绘制窗口边框的功能。有些版本甚至可以使用鼠标 诅咒可以帮助你做的事情还有很多,但是你很难理解它,除非你更深入地阅读它,并看到一些实际的例子(并且真正意识到他们在使用诅咒)
免费*nix系统最流行的版本是ncurses,windows版本称为pdcurses。您可以在我的网页上找到一个简单的基于ncurses的文本编辑器:
毫无意义。维姆来了。附言:看看libcurses。@Ivo:听起来OP这样做是为了学习。有时候,重新发明轮子比阅读轮子更好。@Ivo——这并不是毫无意义的!这可以用于实践或教育目的,而不仅仅是制作另一个文本编辑器。即便如此,如果他/她有一个好主意,可以做出下一个最好的事情呢???@Ivo——老实说,在我看来,这不像是一个笑话。@Ivo Wetzel:如果你建议TECO,这个笑话会更明显。实际上,不要做第二部分。太糟糕了。大多数“知情”的人都很惊讶vim仍然团结在一起。。。(这是来自一位忠实的Vim用户)