c# - 构建具有代码完成功能的文本编辑器

标签 c# php editor code-completion

目前我正在尝试为 PHP 语言构建一个文本编辑器,它应该具有代码完成的功能,即如果我开始输入一个单词,一个动态创建的下拉列表将显示所有可用的关键字以我输入的开头字母。任何人都可以建议我如何完成。想法对我来说就足够了。如果可能,请提供一个链接,指向用 C# 构建的这种简单的应用程序。

最佳答案

考虑到总的来说这不是一件容易的事,所以没有一些“容易”的应用。

即使在一般中想法不是火箭科学。您需要定义一个单词字典,对应于某个键。当您键入“.”时(在 C# 中)您必须从字典中选择与键对应的所有单词,该键等于在“.”的左侧 侧找到的单词

要做到真正的工作应用程序并不那么容易。顺便说一句,我可以推荐看看 MonoDevlop看看他们的编辑器。

我多年前就用它做了一个简单的编辑器,以满足 DSL 公司的需要,并花了不少时间来正确理解内部结构,很好地集成“我的新语言”,从 Mono 中“分离”控件并注入(inject)到我们的应用程序中,就像一个可停靠的窗口。

关于c# - 构建具有代码完成功能的文本编辑器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246573/

相关文章:

c# - 使用javascript显示错误消息而不使用警告框

c# - HttpClient.PostAsync 挂起,直到所有 System.Timer 启动

c# - 找不到命名空间 System.Web.UI.DataVisualization.Charting

c# - 将整个文件夹复制到 IsoStorage

vim - 如何最大化分割窗口?

javascript - 如何将记录的功能发送到我的服务器?

PHP include_once

php - 自动填充输入表单数组

matlab - matlab编辑器有注释多行的快捷键吗

opengl - GLSL 编辑器程序