未捕获(在承诺中)类型错误:无法读取未定义的属性'goLineEnd' - 代码镜像错误



上次我开始编写代码编辑器时,我的项目使用了代码镜像。我想添加一个重复的当前行,但仍然出现问题。我的代码:

var current_cursor = CodeMirror.doc.getCursor();
var line_content = CodeMirror.doc.getLine(current_cursor.line);
CodeMirror.commands.goLineEnd(CodeMirror);
CodeMirror.commands.newlineAndIndent(CodeMirror);
CodeMirror.doc.replaceSelection(line_content);
CodeMirror.doc.setCursor(current_cursor.line + 1, current_cursor.ch);

我认为变量CodeMirror和CodeMirror对象的名称相同会导致以下错误:

CodeMirror = CodeMirror(document.querySelector('.editor'), {
extraKeys: { 'Ctrl-D': duplicate_line },
});

你知道出了什么问题吗?

我终于找到了答案。我不知道为什么我的代码不起作用。对于所有遇到同样问题的人:
async function duplicate_line()
{
var current_cursor = CodeMirror.doc.getCursor();
var line_content = CodeMirror.doc.getLine(current_cursor.line);
CodeMirror.execCommand('goLineEnd');
CodeMirror.execCommand('newlineAndIndent');
CodeMirror.doc.replaceSelection(line_content);
CodeMirror.doc.setCursor(current_cursor.line + 1, current_cursor.ch);
}

最新更新