文本编辑器 API。用于实验性 IDE 的 Scintilla。你用别的东西吗?
Posted
技术标签:
【中文标题】文本编辑器 API。用于实验性 IDE 的 Scintilla。你用别的东西吗?【英文标题】:Text Editor API. Scintilla for experimental IDE. Do you use something else? 【发布时间】:2010-11-02 13:45:18 【问题描述】:我在这个周末发现了 Scintilla/Notepad++ API。 由于 Notepad++ 插件 available on line 有一个不错的模板 vcproj,因此我可以非常快速地开始使用一些伪代码源。
我刚刚简要查看了Scintilla documentation,它公开了看起来很有前途的 API。有时它对我来说仍然很模糊,有时不像我期望/梦想的那样功能齐全,但现在这真的是毫无意义的细节。
所以现在是我尝试一种我喜欢的语言的时候了,我暂时给它起了个绰号“实体”。除了为它设计一个轻量级的 IDE 之外,最好的办法是什么。
所以我将在 Notepad++/Scintilla 环境中投入大量时间。
我没有考虑过使用 Emacs,因为我从来不习惯它。
但是,如果您使用除 Scintilla 之外的其他类型的文本编辑器 API,最好使用 C++,因为这是我的语言经验……您会使用/使用过哪些其他文本编辑器 API?
只是想在深入研究之前确定我的选择。
【问题讨论】:
今天重读我的旧帖。事实上,我将所有个人开发迁移到 Vim。 【参考方案1】:我发现 Scintilla 功能非常丰富,涵盖了我需要的一切。您必须做一些工作才能从中获得所有功能(确保键盘快捷键执行所需的效果等),但是编译、包含和开始工作非常容易,尽管正如我所说的那样做一些跑腿工作来摆脱一切,但这比不得不扯掉头发来获得“万能”控制来停止做你不想做的事情要好。就好像作者给了你一个可以使用的工具箱。
【讨论】:
是的,这就是我一开始的感觉……太棒了!我不必做与下降代码/文本编辑器相对应的大量工作...您是否与其他人犹豫过? 当我看的时候,我看了一眼codeproject.com/KB/edit/coloredit.aspx,但这有点老了,正如作者承认的那样,它又快又脏(并且与 MFC 相关联,虽然那不是对我来说是个问题,对你来说可能是个问题)。语法高亮文本编辑器 API 的问题在于,与其他更普遍的 API 相比,它们非常薄弱。哎呀,即使 Notepad++ 也使用 Scintilla。我对 Scintilla 所做的第一件事是将其放入包装类中,并逐渐添加方法来包装 API。这使得重用和定制变得非常容易。以上是关于文本编辑器 API。用于实验性 IDE 的 Scintilla。你用别的东西吗?的主要内容,如果未能解决你的问题,请参考以下文章