【发布时间】:2021-04-18 16:47:17
【问题描述】:
我目前正在尝试让 CodeMirror 编辑器与 XText 2.25 一起使用。但自从我将 CodeMirror 从 5.51 更新到 5.59.4 后,我总是收到一个错误,在使用自动完成时调用:
TypeError: identStart is undefined
我已经能够将其缩小到“show-hint.js”中的函数“cursorActivity”,CodeMirror 尝试在其中设置变量:
var identStart = this.startPos;
if(this.data) {
identStart = this.data.from;
}
在没有 XText 的情况下使用编辑器时效果很好,但是当我使用 XText 时从未设置“from”,因此它失败了。我在这里有点不知所措。我试图找出是否可以配置 XText 以在 XText 服务器上调用验证时设置变量但找不到任何东西。我目前这样创建编辑器:
self.editor = xtext.createEditor({
document: shadowRoot,
xtextLang: self.xtextLang,
sendFullText: true,
syntaxDefinition: mode,
lineNumbers: self.hasLineNumbers,
showCursorWhenSelecting: true,
enableValidationService: true,
textUpdateDelay: self.textUpdateDelay,
gutters: ["CodeMirror-lint-markers"],
extraKeys: {"Ctrl-Space": "autocomplete"},
hintOptions: {
container: widget_container
}
});
【问题讨论】:
标签: javascript xtext codemirror