2017-03-09 8 views
2

コードミラーでは、コードを折りたたむことができます。 私は中括弧ですべてのコードを折りたたみたいです。あなたの助けのためのCodeMirror、すべてのコードを折る方法

window.onload = function() { 
    var te = document.getElementById("code"); 
    var sc = document.getElementById("script"); 

    var te_clike = document.getElementById("code-clike"); 

    window.editor_clike = CodeMirror.fromTextArea(te_clike, { 
    mode: "text/x-csharp", 
    lineNumbers: true, 
    extraKeys: {"Ctrl-Q": function(cm){ cm.foldCode(cm.getCursor()); }}, 
    foldGutter: true, 
    readOnly: true, 
    gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"] 
    }); 

}; 

おかげで、あなたに...

答えて

1

CodeMirrorがfoldCode()を可能にfoldCodeのプラグインを持っている:私はこの方法で私はコード全体を折り畳むことができますどのように

を発見し、これが私のHTMLスクリプトです方法。リファレンスは、ここで見つけることができます:https://codemirror.net/doc/manual.html#addon_foldcode

することはできその後、すべての行をループし、ここでのソリューションのように、その特定の行でコードを折るために、その関数を呼び出します。https://groups.google.com/forum/#!msg/CodeMirror/u3IYL-5g0t4/lmK8XuTxbdQJ

cm.operation(function() { 
    for (var l = cm.firstLine(); l <= cm.lastLine(); ++l) 
    cm.foldCode({line: l, ch: 0}, null, "fold"); 
}); 

cmがCodeMirrorですインスタンス。

関連する問題