我已将Code Mirror作为插件实现到CMS系统中.
我有一个问题,如果我选择多行并按Tab键删除行.
这不会发生在Code Mirror演示网站上.我找不到配置选项来启用或禁用多个缩进.
这是我的配置代码:
this.CodeArea = CodeMirror.fromTextArea(codeArea,{ lineNumbers: true,mode: { name: "xml",htmlMode: true },onChange : function (editor) { editor.save(); } });
我不确定我错过了什么.有任何想法吗?
解决方法
CodeMirror javascripts在
your version和
demo version之间有所不同:
在2036行左右的演示版中,您的版本中缺少以下代码块:
defaultTab: function(cm) { if (cm.somethingSelected()) cm.indentSelection("add"); else cm.replaceSelection("\t","end"); }
以及与CodeMirror.keyMap相关的一堆函数.
比较两者并合并丢失的位,或者只使用演示版本中的脚本.