2009-10-05 30 views
21

Aprendí varias veces el encendido y apagado de C++, pero nunca escribo una aplicación real que lo use. long time He estado pensando que escribir un editor de texto será algo muy interesante, ahora estoy buscando un editor de texto simple pero decente escrito en c o C++ del que pueda obtener inspiración y aprender a escribir un editor de texto mí mismo.cómo escribir un editor de texto en C++

¿Podrían ustedes recomendarme un editor de texto "simple pero decente" escrito en c o C++ para mí?

+1

A pesar de mi convicción de que ya hemos hecho esto antes, no encontré una coincidencia exacta; es difícil buscarla. Estos son algunos recursos relacionados: http://stackoverflow.com/questions/845527/how-fast-does-it-take-to-write-a-simple-custom-editor y http://stackoverflow.com/questions/ 1047537/text-editor y http://stackoverflow.com/questions/179299/how-do-shell-text-editors-work – dmckee

Respuesta

9

Bueno, lo que quiere ver suena más como un tutorial que como una aplicación real (creo que las aplicaciones como Notepad++ serán mucho para bucear al principio). Como no menciona ningún entorno en el que desea programar, puede consultar la demostración QT Text Editor. QT es un GUI Toolkit multiplataforma por lo que no está obligado a un sistema operativo específico, pero probablemente sea más difícil de configurar que un entorno de Visual Studio en Windows.

Para Windows solamente es posible que desee pensar en profundizar más en la plataforma .NET (por ejemplo, C#) como se sugiere en this question. No ayuda a aprender C++, pero hace que el desarrollo de la GUI sea mucho más fácil.

+0

El segundo enlace no funciona. ¿Quisiste decir [This] (http://doc.qt.io/qt-5/qtwidgets-richtext-textedit-example.html)? –

+1

Actualizados los enlaces. Supongo que puede suceder después de 6 años;) – Daff

+0

Sí: D. Estupendo. –

2

Notepad++ para algunas definiciones de "simple".

+1

¿Simple? ¿Estás seguro? Puede ser un editor de texto muy bueno, pero está lleno de toneladas de funciones inútiles (busca en wikipedia, como si alguien lo usara). – david

19

Es posible que desee mirar Zile o nvi. Ambos son bastante simples; Zile es parecido a Emacs, y nvi es el Berkeley vi. Otro para mirar sería Nano, un editor de texto simple que está diseñado para ser fácil para los usuarios nuevos. Sin embargo, no sé cuán limpio está el código en ninguno de estos.

También recomendaría leer . Este libro examina muchos de los problemas específicos que deben abordarse al escribir un editor de texto junto con enfoques, estrategias y algoritmos para resolverlos. Su contenido debe ser relevante y útil, incluso si su editor no se parece mucho a Emacs en absoluto.

+0

¿Hay algún recurso similar como 'The Craft of Text Editing', que se ocupa específicamente del manejo de datos de texto, para editar, especialmente múltiples almacenamientos intermedios de archivos enormes (en GB) con un uso eficiente de la memoria? Parece que antes de sumergirse en el código fuente, sería útil tener una buena base teórica. – msinfo

4

Obtenga la vi. Hay una gran falta de editores verdaderos como vi/vim;) Quiero decir que hay muchos editores como notepad/notepad ++, pero pocos editores que tienen un modo de comando/control por separado. Para que pueda ver las vi fuentes para inspirarse e introducir algo revolucionario.

+2

Hay razones por las que hay pocos editores con el modo de comando/control por separado. No me malinterpreten, vivo en vim, pero los modos separados no le agregan mucho (compare Emacs, por ejemplo), y son difíciles de aprender. –

+2

Hay muchos, pero activan el "modo de control" mientras mantiene presionado el botón "Control". – ima

+1

Estoy de acuerdo contigo, pero estoy cansado de conseguir otro clon de bloc de notas;). Quiero algo realmente nuevo. Ese fue mi mensaje. – bua

4

Notepad++ es un excelente editor de código abierto escrito en C++.

1

JuffEd. Está escrito en C++, plataforma cruzada debido al uso de Qt y QScintilla. Notepad ++ también utiliza el componente de editor de texto Scintilla, pero está limitado solo a la plataforma de Windows.

0

botín a la QT esto es multiplataforma, contenía componente enriquecido (Widget) .Escritura primera aplicación en QT le dará knowledge.I reales recomiendas para aprender QT por el libro

2

También es posible que echa un vistazo a Scintilla componente de edición .

1

¿Qué tipo de editor de texto le gustaría hacer?

La primera pregunta es si se trata de una interfaz gráfica de usuario o una consola.

basado en GUI, ¿quieres hacer algo como el Bloc de notas? ¿Y en qué plataforma? Si está basado en MS Windows, ¿podría recomendar recoger MFC?

Si se basa en texto, hay muchas soluciones de código abierto que puede ingresar. Mi recomendación es mirar a los editores más simples como ed o algo así.

Cuestiones relacionadas