【发布时间】:2017-12-21 00:25:19
【问题描述】:
我正在尝试为 codemirror 添加 scroll past end 插件,但我无法将其添加到我的 codemirror 实例中。
我尝试在选项中这样称呼它scrollPastEnd: true,但这不起作用。我也尝试使用defineOption 函数,但控制台显示它是undefined。
感谢您的帮助
【问题讨论】:
标签: javascript codemirror
我正在尝试为 codemirror 添加 scroll past end 插件,但我无法将其添加到我的 codemirror 实例中。
我尝试在选项中这样称呼它scrollPastEnd: true,但这不起作用。我也尝试使用defineOption 函数,但控制台显示它是undefined。
感谢您的帮助
【问题讨论】:
标签: javascript codemirror
首先,您必须将 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
});
希望能帮到你,祝你天天开心。
【讨论】: