javascript – CodeMirror 2:多个缩进正在删除行

我已将Code Mirror作为插件实现到CMS系统中.

我有一个问题,如果我选择多行并按Tab键删除行.

这不会发生在Code Mirror演示网站上.我找不到配置选项来启用或禁用多个缩进.

这是我的配置代码:

this.CodeArea = CodeMirror.fromTextArea(codeArea,{
    lineNumbers: true,mode: { name: "xml",htmlMode: true },onChange : function (editor) {
        editor.save();
    }
});

背景:https://github.com/rsleggett/tridion-mirror/blob/master/src/BuildingBlocks.Tridion2011Extensions.CodeMirror/BuildingBlocks.Tridion2011Extensions.CodeMirror/Scripts/codemirror/codemirror.js

我不确定我错过了什么.有任何想法吗?

解决方法

CodeMirror javascripts在 your versiondemo version之间有所不同:

在2036行左右的演示版中,您的版本中缺少以下代码块:

defaultTab: function(cm) {
    if (cm.somethingSelected()) cm.indentSelection("add");
    else cm.replaceSelection("\t","end");
}

以及与CodeMirror.keyMap相关的一堆函数.

比较两者并合并丢失的位,或者只使用演示版本中的脚本.

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小