在CodeMirror中折叠yaml

问题描述 投票:1回答:1

有人知道如何为CodeMirror编辑器在yaml文件中添加折叠吗?我们将此编辑器添加到我们的应用程序中,并与json完美配合。但是,当编辑器模式切换为yaml时,文件显示正常,但内部元素未折叠。所以看起来像:CodeMirror

以及它在Ace编辑器中的外观Ace

javascript yaml collapse codemirror fold
1个回答
0
投票

导入所有内容(我怀疑您错过了foldgutter.css-那就是这个问题的原因):

<link  href="../lib/codemirror.css" rel="stylesheet" />
<script src="../lib/codemirror.js"></script>
<script src="../mode/yaml/yaml.js"></script>
<link  href="../addon/fold/foldgutter.css" rel="stylesheet" />
<script src="../addon/fold/foldcode.js"></script>
<script src="../addon/fold/foldgutter.js"></script>
<script src="../addon/fold/indent-fold.js"></script>

然后添加适当的init选项:

window.cm = CodeMirror.fromTextArea(textarea, {
    mode: 'yaml',
    styleActiveLine: true,
    lineNumbers: true,
    foldGutter: true,
    gutters: ["CodeMirror-linenumbers", "CodeMirror-foldgutter"],
});

为我工作。

© www.soinside.com 2019 - 2024. All rights reserved.