有人确实有最小行数的解决方案 - 在 Codemirror 中?

min-height 对我有用,但不要为高度插入空行。

JS

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    gutter: true,
    lineWrapping: true
});

CSS
.CodeMirror-scroll {
  overflow: auto;
  height: auto; overflow: visible;
  position: relative;
  outline: none;
  min-height: 300px; /* the minimum height */
}

也许有一个简单的解决方案可以为此插入空行?

最佳答案

删除 min-height: 300px; 并使用新行作为起始值初始化编辑器:

var minLines = 3;
var startingValue = '';
for (var i = 0; i < minLines; i++) {
    startingValue += '\n';
}

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    gutter: true,
    lineWrapping: true,
    value: startingValue
});

目前,CodeMirror 的 value 选项似乎对版本 2.21 没有影响。这可以通过在初始化后使用 setValue() 轻松绕过:

///...
// initialize as before, omitting the value option

editor.setValue(startingValue);

注意:
确保不要设置 autoClearEmptyLines: true 因为它会冲突并取消插入的空行。

关于javascript - Codemirror - 最小行数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10380759/

10-13 06:32