我正在尝试为一些XML内容创建一个CodeMirror编辑器,并显示折叠槽。我正在加载一堆codemirror库代码(3.18版):
<script src="js/lib/codemirror.js"></script>
<script src="js/lib/foldcode.js"></script>
<script src="js/lib/xml-fold.js"></script>
<script src="js/lib/foldgutter.js"></script>
<script src="js/lib/xml.js"></script>
<script src="js/lib/sparql.js"></script>然后创建编辑器对象:
var showCodeMirrorResult = function( code, count, mode ) {
var editor = CodeMirror( $("#results").get(0), {
value: code,
mode: mode,
lineNumbers: true,
extraKeys: {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }},
foldGutter: true,
gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"]
} );
};其中code是编码XML文档的字符串,mode是application/xml。这一切都有效-我得到了一个语法高亮显示的CodeMirror编辑器,我可以使用ctl折叠和展开XML节点,一切都很好。但是,我不能让显示这个沟槽,它向用户表明在这个编辑器中他们可以进行折叠。我期待像这样的东西 -注意在LH槽中的三角形,以表示折叠点。不管我怎么尝试,我都不能让它们出现。
发布于 2013-09-28 12:49:22
你添加CSS了吗?
.CodeMirror-foldmarker {
font-family: arial;
}
.CodeMirror-foldgutter {
width: .7em;
}
.CodeMirror-foldgutter-open,
.CodeMirror-foldgutter-folded {
color: #555;
cursor: pointer;
}
.CodeMirror-foldgutter-open:after {
content: "\25BE";
}
.CodeMirror-foldgutter-folded:after {
content: "\25B8";
}https://stackoverflow.com/questions/19006207
复制相似问题