textbroker que poner hacer ejemplos cursiva como design architecture text-editor

design - que - Ejemplo de editor de texto moderno



tags h1 ejemplos (7)

¿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 una API 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 términos de documentación de arquitectura de alto nivel, pero hay una comunidad activa y una lista de correo electrónico para desarrolladores que debería ser capaz de responder preguntas específicas sobre cómo funciona si comienzas a explorar la fuente.

Estoy buscando una guía arquitectónica de diseño para los editores de texto modernos.

El editor de texto moderno significa que:

  • Tiene soporte para destacar la sintaxis
  • Tiene finalización automática (algo así como IntelliSense)
  • Tiene capacidades de navegación avanzadas (búsqueda incremental, etc.)

Las siguientes propiedades serán un plus:

  • Implementado en lenguaje administrado (Java, cualquier lenguaje .NET)
  • Architecutre modular
  • Complemento de soporte

Estoy muy interesado en el diseño de editor de texto / documentos de arquitectura / artículos, enlaces a proyectos de código abierto.

No estoy interesado en recomendaciones generales, anuncio de libros de patrones de OOP / diseño.

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


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.


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


El mejor editor de texto es, por supuesto, emacs. Encontré The Craft of Text Editing o, Emacs for the Modern World, una excelente guía de autoaprendizaje sobre los conceptos básicos de la redacción de un editor. Los ejemplos están todos en la antigua 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 en que lo hace.


Probablemente no sea lo que está buscando, está basado en Mozilla, pero para mayor completud:

Open Komodo es una iniciativa de ActiveState para crear una plataforma de código abierto para crear entornos de desarrollador.



También puede consultar el código fuente de Scintilla .