【发布时间】:2020-01-08 14:49:21
【问题描述】:
受 IntelliJ 的 3 面板合并冲突视图的启发,我正在尝试为 vscode 构建类似的东西。我发现,我可以在 vscode Webview 中集成三个完整的可自定义的 monaco-editor。但我无法弄清楚,monaco-editor 如何在其差异视图中应用行填充,如下图所示(因为我不想使用内部差异视图进行双向但三向差异是不适合我):
是否通过自定义lineNumbers: lineNumber => isPaddingLine ? '' : lineNumber - someOffset, 并在相关位置插入空行(“填充行”)并将deltaDecorations 应用于这些行?
我希望有一种更简单的方法,不需要“填充线”破解。理想情况下,我可以在deltaDecoration 中添加一些内容,例如padding-bottom: $Xem
如果我刚刚忽略了使用 vscode 的 api 实现类似功能的方法,那当然比直接处理 monaco-editor 更受欢迎。
非常感谢任何帮助/想法 :)
【问题讨论】:
标签: visual-studio-code monaco-editor