CodeMirror如何关闭自动缩进

我希望在CodeMirror对象中进行编辑时,不自动进行缩进,但是我将smartIndent设置成了false却没有效果。应该怎样关闭自动缩进?

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    smartIndent: false
});
阅读 6.9k
1 个回答

看样子木有人来回答这个问题,我发现的解决方案是,在codemirror.js中将这段代码注释掉,位置大概在4834~4844行附近:

newlineAndIndent: function(cm) {
            runInOp(cm, function() {
                var len = cm.listSelections().length;
                for (var i = 0; i < len; i++) {
                    var range = cm.listSelections()[i];
                    cm.replaceRange("\n", range.anchor, range.head, "+input");
                    cm.indentLine(range.from().line + 1, null, true);
                    ensureCursorVisible(cm);
                }
            });
        },

这说明可以在自己的代码中进行设置的,但是我不会^_^
不过还好我的需求原本是通过关闭掉自动缩进来规避一个问题,现在这个问题已经愉快的被解决,不需要通过这种方式来规避了,给自己点个赞~

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
101 新手上路
子站问答
访问
宣传栏