打开预览窗口后编辑Markdown时,VSCode出现跳动问题

14

这个问题时有发生,但随着时间的推移变得越来越难以忍受。

环境:

我正在使用最新版本的VSCode(1.45.1),在运行OSX 10.15.4的Mac上,只安装了一组最小的扩展(我已经尽可能地禁用了所有扩展),分别是:

  • Markdown All in One 2.8.0
  • Markdown Preview Mermaid
  • Markdownlint 0.35.1

问题:

当我编辑一个Markdown文档并在旁边进行预览时,文本窗口会跳动,光标位置会向上移动到顶部消失。

我不确定是什么触发了这种行为,但我怀疑它与任何形式的图形渲染有关,无论是MathJax、Mermaid还是简单的图像。

在线搜索显示类似的行为被报告过,并且据说几年前已经修复了。但最近没有任何更新,这让我感到困惑和愤怒。

问题:

有人见过这样的行为吗?

有什么触发原因的想法吗?

更新:

  1. 在尝试了一个多星期的修复后,在发布这个问题几个小时后(没有我能想到的任何更改),它似乎已经自行解决了。我只是在等待问题再次出现。这真是让人生气。
  • 当然,仅仅几个小时之后,相同的问题又出现了。似乎是markdown文件的某些特定属性导致的,因为两台不同屏幕和窗口尺寸的电脑在使用相同的文件时出现了完全相同的情况。
  • 根据@user8682688的建议,在VSCode中找到了滚动同步设置,并关闭了从预览窗口返回到编辑器的同步("markdown.preview.scrollEditorWithPreview": false),至少可以消除编辑器窗口的跳动,使其可以使用,但是预览窗口仍然会跳来跳去,这才是真正的bug。当然,我可以通过markdown.preview.scrollPreviewWithEditor完全禁用更新,但这只是一种解决方法,却移除了有用的功能。

  • 我也遇到了同样的问题,而且我也使用了不太理想的解决方法,即禁用scrollEditorWithPreview。 - Erik
    我在使用 vscode 1.62.3 时遇到了相同的问题... - WillZ
    仍然存在同样的问题,两年过去了!有一些GitHub问题发布了,但它们都已关闭,称问题已经解决... - Kokodoko
    2个回答

    13

    5
    谢谢,这不是完美的解决方案,因为您会失去两者之间的同步(我只禁用了 markdown.preview.scrollEditorWithPreview,因为它是导致问题的双重依赖项)。预览编辑器仍然会在各个位置跳动(实际的错误),但至少它不会带着编辑器窗口一起跳动。 - Edgar Brown

    0

    为了后人,每当遇到像这样的奇怪问题时,请注释掉Vscode JSON设置中的所有设置,然后再尝试。我曾经遇到过一个类似于您所描述的奇怪的Markdown文件问题,我只是注释掉了所有设置,然后它按预期工作。


    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接