K. *_*bol 2 git-merge-conflict visual-studio-code monaco-editor
VSCode 有一个很好的功能,可以通过这种方式突出显示合并冲突块:

所以我想知道如何在 monaco-editor 中实现这一目标?
我检查了 API 并找到了一个相关的:colorizeModelLine(model: ITextModel, lineNumber: number, tabSize?: number): string.
我已经设法通过以下代码实现了这一点:
this.editor.deltaDecorations(
this.editor.getModel().getAllDecorations(),
[{
range: new monaco.Range(
conflictBlock.right_start,
0,
conflictBlock.right_end,
0
),
options: {
isWholeLine: true,
className: 'rightLineDecoration',
marginClassName: 'rightLineDecoration'
}
}]
)
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:
完整代码可在以下位置找到:https : //github.com/Symbolk/IntelliMerge-UI
| 归档时间: |
|
| 查看次数: |
1263 次 |
| 最近记录: |