无法在 xml 模式下让折叠装订线显示在 CodeMirror 中
Can't get fold gutter to show in CodeMirror in xml mode
我正在尝试为某些显示折叠装订线的XML内容创建一个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-Q来折叠和展开XML节点,一切都很好。但是,我无法显示装订线,向用户表明折叠是他们可以在此编辑器中执行的操作。我期待这样的事情 - 注意 LH 排水沟中的三角形以指示折叠点。无论我怎么尝试,我都无法让它们出现。
你添加了 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";
}
相关文章:
- 如何在鼠标悬停时显示带有拉斐尔元素(圆、线)的上下文菜单
- 画布-绘制的线,但没有显示在谷歌检查元素
- 谷歌表格注释时间线显示精确的值
- Angular js显示类似gmail的重叠电子邮件线程
- 为什么我的画布上只显示两条线
- 如何在JavaScript中显示注释线程层次结构
- GMapv3+同时显示所有标记+多段线
- Svg线没有显示在谷歌图表上
- 如何在ExtJs中显示网格上的线数
- Highchart阶梯线图表工具提示在没有数据时显示旧数据
- 谷歌可视化时间线显示鼠标光标的时间
- 传单-如何显示标记而不是多段线
- 谷歌区域图不显示垂直网格线
- 谷歌图表趋势线未显示
- 在 AngularJS 中,如何在输入字段中输入有效数据时在输入字段前面显示绿色刻度线
- 无法在 xml 模式下让折叠装订线显示在 CodeMirror 中
- D3线显示为-1px
- 图表微细线显示图表超出边界
- 当数据是相同的高图时,如何使绘图线显示在折线图上
- 如何在 ACE 编辑器中禁用装订线单击时的行选择