visual-studio-code - 如何在 VSCode 等 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'
}
}]
)
它看起来像这样:
推荐阅读
- proguard - 构建apk时,花费了太长时间..因为“:app:transformClassesAndResourcesWithProguardForDebug”
- node.js - '错误:Node.js 中的数据库“根”不存在'
- c++ - 为什么 sys socket recv 函数不填充数据但返回字节长度?
- javascript - vue 无法显示第二种模态形式
- javascript - moment JS 以不同的语言获取当天的名称
- typo3 - TYPO3 felogin - 如何将 fontawesome 图标放入 felogin 标签?
- amazon-web-services - 从 Hyperledger 模板创建 CloudFormation 堆栈时 CREATE_FAILED
- alan - 如何使用“今天”的日期自动填充日期字段
- c++ - 如何在它们之间分配和使用 2 个不同类的函数指针?
- c# - 对包含字符串和/或数字的集合进行排序