gpt4 book ai didi

autocomplete - 如何为 CodeMirror 编辑器应用自动缩进?

转载 作者:行者123 更新时间:2023-12-03 18:39:13 35 4
gpt4 key购买 nike

我正在为多种语言(Groovy、Python、Beanshell、XSLT)使用一个通用的 Codemirror 编辑器。根据下拉列表中选择的语言,我为编辑器设置了相应的模式。

如何为上述语言应用自动缩进?

最佳答案

CodeMirror 模式可以为它们各自的语言提供缩进,大多数都可以(例如 python mode )。这可以通过检查模式的来源以检查是否 indent(state, textAfter) 来验证。已实现。从文档:

If you want your mode to provide smart indentation (through the indentLine method and the indentAuto and newlineAndIndent commands, to which keys can be bound), you must define an indent(state, textAfter) method on your mode object.



应用定义 indent(state, textAfter) 的模式后,并假设 smartIndent设置为 true (这是默认值),自动缩进应该透明地提供,你不需要额外的努力。

如果一种模式不支持开箱即用的智能缩进,您可以随时自行实现。请参阅 writing CodeMirror modes 上的部分在文档中。

关于autocomplete - 如何为 CodeMirror 编辑器应用自动缩进?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15961091/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com