CodeMirror6

317 阅读1分钟

CodeMirror6 使用事项

Vue使用Compartment无效

Vue代理了创建的EditView时,使用Compartment作为隔离来dispatch无效,猜测两者都使用了Proxy,导致冲突,暂不深究,移除掉Vue的代理即可

语言提示

直接获取到对应语言的LanguageSupport对象中的Language对象即可,如 javascript().language.data.of

this.view.dispatch({
    effects: StateEffect.appendConfig.of(this.language.language.data.of({
        autocomplete: (context) => {
           
        }
    }))
})