javascript - CodeMirror如何关闭自动缩进
迷茫
迷茫 2017-04-10 14:34:59
[JavaScript讨论组]

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

var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
    lineNumbers: true,
    smartIndent: false
});
迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(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);
                }
            });
        },

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号