javascript – Codemirror,如何添加附加组件

我正在尝试为codemirror添加滚动结束附加组件,但我无法将其添加到我的codemirror实例.

我试着像这个scrollPastEnd一样调用它:在选项中为true但是没有用.我也试过使用defineOption函数,但控制台说它是未定义的.

谢谢您的帮助

最佳答案 首先,您必须将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
});

希望能帮到你,祝你有个美好的一天.

点赞