2008-09-12 22 views
9

Estoy buscando diseño \ guía arquitectónica para editores de texto modernos.Ejemplo de editor de texto moderno architectro

moderna editor de texto significa que:

  • Tiene soporte para resaltado de sintaxis
  • Cuenta con auto-completado (algo así como IntelliSense)
  • capacidades de navegación se ha avanzado (búsqueda incremental, etc. .)

Las siguientes propiedades serán un plus:

  • Implementado en lenguaje administrado (Java, cualquier lenguaje .NET)
  • architecutre modular
  • Complemento de apoyo

Estoy muy interesado en texto relacionado editor de documentos de diseño \ architecure \ artículos, enlaces a proyectos de código abierto.

Estoy no interesado en recomendaciones generales, OOP/patrones de diseño libros de publicidad.

Actualmente estoy analizando SharpDevelop code editor código fuente. Los enlaces a proyectos similares serán apreciados.

Respuesta

4

El editor de SharpDevelop es bueno y también es de código abierto.

+0

En realidad estoy mirando SharpDevelop, por alguna razón me llamo ofter iTextSharp :-) Gracias por comentario, de todos modos. – aku

1

No es probablemente lo que usted está buscando, que está basado en Mozilla, pero por el bien completo:

Open Komodo es una iniciativa de ActiveState para crear una plataforma de código abierto para la creación de entornos de desarrolladores.

0

¿Has mirado a vim? Admite autocompletado, resaltado de sintaxis, búsqueda incremental, construcción integrada, etc., etc. Es modular y muchas de sus funciones más avanzadas se implementan como complementos que se incluyen o se pueden encontrar por separado (por ejemplo, integración svn, indexación de código con cscope/ctags, lectura/escritura transparente sobre ssh).

Tiene apis para escribir complementos en varios lenguajes (por ejemplo, python, ruby, perl), así como su propio lenguaje de extensión ('vimscript').

No sé lo que tienen en cuanto a la documentación de arquitectura de alto nivel, pero hay una comunidad activa y una lista de correo de desarrollador que debería ser capaz de responder preguntas específicas sobre cómo funciona si comienza a explorar el fuente.

3

El editor basado en Java "jEdit", es un buen ejemplo de arquitectura de editor de texto, completo con soporte de complementos, una sólida comunidad de usuarios y buenas abstracciones.

8

El mejor editor de texto es, por supuesto, emacs. Encontré The Craft of Text Editing, or, Emacs for the Modern World como una excelente guía de autoaprendizaje para los conceptos básicos de redacción de un editor.Los ejemplos están todos en simple antiguo C, y el texto puede parecer un poco anticuado (es de 1991), pero las ideas básicas siguen siendo válidas, y usted entiende completamente por qué el editor funciona de la manera que lo hace.

Cuestiones relacionadas