据我所知,如果文件有很多行,codemirror只会向DOM中生成几行。是否有任何变量或函数可以在渲染的DOM中给出开始和结束行号?
例如,如果我的文件中有1000行,如果我在文件中间,则代码镜像可能只会将400到500行放入DOM中。我如何获得这些起始和结束行号?
答案 0 :(得分:0)
您可以致电cm.getViewport()
来获取可见区域的行号范围。
来自docs:
cm.getViewport()
→{from: number, to: number}
返回一个
{from, to}
对象,表示开始(包括)和 结束(独占)当前呈现的文档部分。在大 文档,当大多数内容滚动出视图时,CodeMirror将 仅渲染可见部分及其周围的边距。另见 viewportChange事件。