我正在尝试为codemirror添加scroll past end加载项,但无法将其添加到我的codemirror实例中。

我试着在选项中像scrollPastEnd: true这样调用它,但是没有用。我也尝试使用defineOption函数,但控制台说它是undefined

谢谢您的帮助

最佳答案

首先,您必须将scrollpastend.js文件(https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.32.0/addon/scroll/scrollpastend.min.js)添加到HTML文档中,而不是添加到编辑器中。

就像scrollpastend.js文件中的以下代码所示,scrollPastEnd选项默认情况下处于关闭状态:

CodeMirror.defineOption("scrollPastEnd", false, function(cm, val, old) {..});

然后,仅需通过设置新选项来激活您的加载项,如下所示:
editor.setOption("scrollPastEnd", true);

或将scrollPastEnd选项添加到对象选项列表中:
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
  mode: "html",
  lineNumbers: true,
  scrollPastEnd: true
});

希望对您有所帮助,祝您有个美好的一天。

09-17 13:06