gpt4 book ai didi

Codemirror 为语法高亮动态添加关键字

转载 作者:行者123 更新时间:2023-12-03 09:47:33 26 4
gpt4 key购买 nike

我目前正在为我当前的项目在 CodeMirror 中添加一个新的语言模式。这是一种专有语言,用户可以在其中创建新关键字。基本上我试图在运行时更新现有的关键字列表,我的语法高亮器可以选择这个新关键字。

var mode = editor.doc.modeOption;
if(mode === "dmsrl") mode = "text/dmsrl";
var keyWords = CodeMirror.resolveMode(mode).keywords;
keyWords[x]=true;

我目前正在尝试像上面那样添加新关键字,但不知何故列表没有更新,新关键字在我的 tokebase() 方法中不可用。

如有任何帮助,我们将不胜感激。

最佳答案

您可以尝试重新定义传递给 Codemirror 的 init 函数的 hintOptions 对象,而不是使用此数据在您的特定提示插件中构建提示。试试这个

cm.setOption("hintOptions", { "keywords" : ["k1", "k2"] });

首先在 sql-hint 中查看示例(link):

cm.setOption("hintOptions", { "tables" : ["k1", "k2"] });

对于 sql-mode 这不是繁重的操作

关于Codemirror 为语法高亮动态添加关键字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21477761/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com