Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cocoa/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何用c++; 我学习了C++的ON和OFF几次,但从来没有用它编写真正的应用程序。 很久以来,我一直在想写一个文本编辑器会很有趣,现在我正在寻找一个简单但不错的文本编辑器,用C或C++编写,从中我可以得到灵感,学会如何自己编写一个文本编辑器。p> 你能推荐一个“简单而体面的”文本编辑器,用C或C++写给我吗?< /p>_C++ - Fatal编程技术网

如何用c++; 我学习了C++的ON和OFF几次,但从来没有用它编写真正的应用程序。 很久以来,我一直在想写一个文本编辑器会很有趣,现在我正在寻找一个简单但不错的文本编辑器,用C或C++编写,从中我可以得到灵感,学会如何自己编写一个文本编辑器。p> 你能推荐一个“简单而体面的”文本编辑器,用C或C++写给我吗?< /p>

如何用c++; 我学习了C++的ON和OFF几次,但从来没有用它编写真正的应用程序。 很久以来,我一直在想写一个文本编辑器会很有趣,现在我正在寻找一个简单但不错的文本编辑器,用C或C++编写,从中我可以得到灵感,学会如何自己编写一个文本编辑器。p> 你能推荐一个“简单而体面的”文本编辑器,用C或C++写给我吗?< /p>,c++,C++,对于“简单”的一些定义。 你可能想看看或者。两者都相当简单;Zile类似于Emacs,nvi是Berkeleyvi。另一个需要考虑的是,一个简单的文本编辑器,它的设计是为了方便新用户。不过,我不知道这些代码有多干净 我还建议大家阅读。这本书调查了许多在编写文本编辑器时必须处理的具体问题,以及解决这些问题的方法、策略和算法。它的内容应该是相关和有用的,即使你的编辑器看起来根本不像Emacs。获取vi。 真正的编辑器(如vi/vim;)非常缺乏 我的意思是有很多编辑器,比如记事本/记事本++, 但是

对于“简单”的一些定义。

你可能想看看或者。两者都相当简单;Zile类似于Emacs,nvi是Berkeley
vi
。另一个需要考虑的是,一个简单的文本编辑器,它的设计是为了方便新用户。不过,我不知道这些代码有多干净

我还建议大家阅读。这本书调查了许多在编写文本编辑器时必须处理的具体问题,以及解决这些问题的方法、策略和算法。它的内容应该是相关和有用的,即使你的编辑器看起来根本不像Emacs。

获取vi。 真正的编辑器(如vi/vim;)非常缺乏 我的意思是有很多编辑器,比如记事本/记事本++, 但是很少有编辑器具有单独的命令/控制模式。
因此,您可以查看vi源代码来启发自己,并介绍一些革命性的内容。

您希望看到的内容听起来更像是一个教程,而不是一个实际的应用程序(我认为类似的应用程序在一开始会有很多内容需要深入研究)。由于您没有提到任何要在其中编程的环境,因此可以查看演示。QT是一个跨平台的GUI工具包,因此您不必绑定到特定的操作系统,但可能比Windows中的Visual Studio环境更难设置


仅对于Windows,您可能需要考虑更多地挖掘.NET平台(例如C#),如中所建议的。它不利于学习C++,但它使GUI开发更容易。

< P>是一个优秀的开源编辑器,用C++编写。由于QT和QSCNTILLA的使用,它是用C++、跨平台编写的。记事本++也使用闪烁文本编辑器组件,但它仅限于Windows平台。

这是跨平台的,有RICHTEXT组件(小部件)。在QT中编写第一个应用程序将为您提供实际知识。我建议您通过书本学习QT。您还可以查看编辑组件。

您希望制作哪种类型的文本编辑器

第一个问题是,这是基于GUI还是基于控制台

基于图形用户界面,你想做一些类似记事本的东西吗?在哪个站台?如果它是基于微软Windows的,我可以推荐你使用MFC吗


如果它是基于文本的,那么您可以使用许多开源解决方案。我的建议是看看最简单的编辑器,比如ed之类的。

为什么很少有编辑器使用单独的命令/控制模式。别误会我的意思,我生活在vim中,但单独的模式并没有给它带来太多的好处(例如,比较Emacs),而且很难学习。有很多,但它们会在你按住“控制”按钮时激活“控制模式”。我同意你的看法,但我厌倦了再复制一个记事本;)。我想要一些真正新的东西。这就是我要传达的信息。尽管我确信我们以前做过这件事,但我还没有找到一个精确的匹配项——这是一个很难找到的匹配项。以下是一些相关资源:和简单?你确定吗?它可能是一个非常好的文本编辑器,但它充满了大量无用的功能(搜索维基百科,好像任何人都会使用它)。是否有类似的资源,如“文本编辑工艺”,专门处理文本数据,用于编辑,特别是大文件的多个缓冲区(GB)以及高效的内存使用?在深入研究源代码之前,有一个良好的理论基础似乎是很有帮助的。再加上这个答案,我在过去两年一直在从事一个文本编辑器项目,请随意看看它以获得灵感: