monaco-редактор: отступ по вертикали - PullRequest
0 голосов
/ 08 января 2020

Вдохновленный 3-х панельным представлением IntelliJ, я пытаюсь создать нечто подобное для vscode. Я понял, что могу интегрировать три полных настраиваемых редактора монако в веб-представление vscode. Но я не могу понять, как monaco-редактор применяет заполнение строк в своем diff-виде, как на картинке ниже (поскольку я не хочу иметь двухсторонний, но трехсторонний дифференциал, использующий внутренний diff-вид, не вариант для меня):

enter image description here

Это делается с помощью пользовательского lineNumbers: lineNumber => isPaddingLine ? '' : lineNumber - someOffset, и вставкой пустых строк ("отступов") в соответствующем месте и применить deltaDecorations к этим строкам?

Я надеюсь, что есть более простой способ, который не требует взлома "отступов". В идеале я мог бы просто добавить что-то к deltaDecoration, как padding-bottom: $Xem

Если бы я просто упустил способ с API vscode для достижения чего-то подобного, это было бы, конечно, более желанным, чем иметь дело непосредственно с Монако -редактор.

Огромное спасибо за любую помощь / идеи:)

1 Ответ

0 голосов
/ 09 января 2020

Я наконец нашел его :) IViewZone - это использованные маги c.

И https://microsoft.github.io/monaco-editor/playground.html#interacting с редактором, слушающим мышь- события хороший пример

...