代码之家  ›  专栏  ›  技术社区  ›  aku

现代文本编辑器架构示例[关闭]

  •  10
  • aku  · 技术社区  · 17 年前

    我正在寻找现代文本编辑器的设计\架构指南。

    现代的

    • 它支持语法突出显示
    • 它具有高级导航功能(增量搜索等)

    以下属性将是一个加号:

    • 用托管语言(Java,任何.NET语言)实现
    • 插件支持

    我对这个很感兴趣

    我是 对一般建议、OOP/设计模式书籍广告感兴趣。

    SharpDevelop code editor 源代码。链接到类似的项目将不胜感激。

    7 回复  |  直到 17 年前
        1
  •  9
  •   mfx    17 年前

    当然,最终的文本编辑器是emacs。我发现 The Craft of Text Editing, or, Emacs for the Modern World 成为编辑写作基础的优秀自学指南。这些例子都是用普通的旧C语言编写的,文本可能看起来有点过时(它来自1991年),但基本思想仍然有效,您完全理解 为什么?

        2
  •  4
  •   jfs    17 年前

    编辑 SharpDevelop 很好,它也是开源的。

        3
  •  3
  •   mrjbq7    17 年前

    基于Java的编辑器“jEdit”是文本编辑器体系结构的一个很好的例子,它具有插件支持、强大的用户社区和良好的抽象。

        4
  •  2
  •   Galwegian    17 年前

    您还可以查看 Scintilla

        5
  •  2
  •   ligaz    17 年前

    你可以退房 xacc.ide

        6
  •  1
  •   Sam Hasler zpesk    17 年前

    它可能不是您想要的,它基于Mozilla,但出于完整性考虑:

    Open Komodo 是ActiveState的一项倡议,旨在创建一个用于构建开发人员环境的开放源代码平台。

        7
  •  0
  •   indentation    17 年前

    它有用于用几种语言(例如python、ruby、perl)编写插件的API,以及自己的扩展语言(“vimscript”)。

    我不知道他们在高级架构文档方面有什么,但是有一个活跃的社区和一个开发人员邮件列表,如果您开始挖掘源代码,它应该能够回答有关它如何工作的具体问题。