【问题标题】:Can't get fold gutter to show in CodeMirror in xml mode无法在 xml 模式下在 CodeMirror 中显示折叠装订线
【发布时间】:2013-09-25 13:25:06
【问题描述】:

我正在尝试为显示折叠装订线的一些 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 文档的字符串,modeapplication/xml。这一切都有效 - 我得到了一个语法高亮的 CodeMirror 编辑器,我可以使用 ctl-Q 折叠和展开 XML 节点,一切都很好。但是,我无法显示装订线,向用户表明折叠是他们可以在此编辑器中执行的操作。我期待something like this - 请注意左侧排水沟中的三角形表示折叠点。无论我尝试什么,我都无法让它们出现。

【问题讨论】:

    标签: javascript xml codemirror


    【解决方案1】:

    你添加了 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";
      }
    

    【讨论】:

    • 我没有发现 CSS(它只包含在示例中,并且在我能看到的任何地方的文档中都没有提到)。但是,它没有帮助:如果我在 Chrome 控制台中评估 $(".CodeMirror-foldgutter"),它会选择一组空的元素。所以不知何故,排水沟一开始就没有被添加。
    • $(".CodeMirror-foldgutter") 不应为空。不看代码很难找出这个问题的原因。
    • 好的,所以缺少的 CSS 实际上是问题所在。我认为不是的原因是我有几个实验性的 git 分支,在我尝试按照建议添加 CSS 规则的分支中,我遇到了另一个错误(缺少 gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"], 掩盖了问题 - 并且是 jQuery 表达式返回空的原因。
    猜你喜欢
    • 1970-01-01
    • 2019-04-16
    • 2012-11-06
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多