2017-03-09 53 views
2

使用代碼鏡像,我們可以摺疊代碼。 我想用大括號摺疊所有的代碼。我發現這個方法CodeMirror,如何摺疊所有代碼

我如何可以摺疊整個代碼,這是我的HTML腳本:

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()方法。參考可以在這裏找到: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實例。