与常规代码折叠(隐藏特定单元(例如函数)的细节)不同,我们想使用另一种方法:反向代码折叠。
反向代码折叠意味着通过隐藏该单元之外的所有代码来专注于代码中的特定单元。
让我们说我们有一些代码文件:
import { config } from 'src/client/vivide/utils.js';
((input, output) => {
output.push(...input.map(item => item.id))
})::config({
})
当我将光标设置在item.id
上并缩进一次时,我想得到类似的东西
(input, output) => {
output.push(...input.map(item => item.id))
}
另一个缩进可以使我了解这个片段:
item => item.id
因此,通过消除外界的干扰,我可以专注于特定部分。
我们想在CodeMirror中使用此行为。这意味着我们只需仅呈现文档的一部分。 CodeMirror是否提供这样做的方法?
侧面说明:应保留行号,例如在第二个代码示例中,行号仍应在3到5之间。