Вдохновленный 3-х панельным представлением IntelliJ, я пытаюсь создать нечто подобное для vscode. Я понял, что могу интегрировать три полных настраиваемых редактора монако в веб-представление vscode. Но я не могу понять, как monaco-редактор применяет заполнение строк в своем diff-виде, как на картинке ниже (поскольку я не хочу иметь двухсторонний, но трехсторонний дифференциал, использующий внутренний diff-вид, не вариант для меня):
Это делается с помощью пользовательского lineNumbers: lineNumber => isPaddingLine ? '' : lineNumber - someOffset,
и вставкой пустых строк ("отступов") в соответствующем месте и применить deltaDecorations
к этим строкам?
Я надеюсь, что есть более простой способ, который не требует взлома "отступов". В идеале я мог бы просто добавить что-то к deltaDecoration
, как padding-bottom: $Xem
Если бы я просто упустил способ с API vscode для достижения чего-то подобного, это было бы, конечно, более желанным, чем иметь дело непосредственно с Монако -редактор.
Огромное спасибо за любую помощь / идеи:)