VS Code / Monaco——给熟悉代码库的人的两个问题

VS Code / Monaco - two questions for anyone familiar with the codebase

如果我可以快速入门,我有兴趣扩展两个功能,但目前没有时间深入探索代码库以弄清楚它的复杂性(除了一些初步探索我'我已经完成了),所以我希望熟悉 VS Code 编辑器代码库的人可以回答以下问题以节省一些时间:

  1. 当行以项目符号开始时,Markdown 中的换行目前很难看,因为换行到包含项目符号字符的列,而不是包含后面第一个非空白字符的列子弹。换行行为在代码库的哪个位置实现?我想对此进行修补,但很难找到实现实际换行本身的逻辑,而不是对其进行配置。

  2. 编辑器实现差异比较同步滚动;这是以可以推广到任何两个编辑器的方式实现的,还是高度特定于差异?我想研究一个单独的 annotation/comment 编辑器与正在编辑的代码同步的可能性;使用多列进行有效编码,这需要两名编辑协同工作。

注意:如果这个问题不适合 Whosebug,鉴于 VS Code 问题列表中不允许 "questions",请告诉我应该在哪里发布(某个地方有足够的流量,它很有可能实际得到有用的回复)

  1. this issue. A follow up would be this api feature request 中讨论了这种包装。目前无法实施

  2. 滚动同步由 markdown 扩展使用来自 VS Code API 的 onDidChangeTextEditorVisibleRanges 事件实现。扩展可以尝试使用此事件同步任何两个编辑器