shd101wyy / vscode-markdown-preview-enhanced

One of the "BEST" markdown preview extensions for Visual Studio Code
https://shd101wyy.github.io/markdown-preview-enhanced
Other
1.47k stars 173 forks source link

[Feature Request] 能否增加一个部分预览的功能 #1979

Open inkbottle-9 opened 6 months ago

inkbottle-9 commented 6 months ago

Is your feature request related to a problem? Please describe.

当 MD 文档过长的时候, 比如说超过 2000 行之后, MPE 的预览速度过于缓慢以至于基本上不能再及时预览文件的更改 (此时 VSC 自带的预览也非常卡顿, 无法使用) 只能写一部分再预览一次检查是否有错误, 或者在临时的 MD 文件中编写内容, 预览无误后再将源码移入较长的目标文件, 这样的操作十分繁琐

Describe the solution you'd like

一开始我试图通过将长 MD 文件拆分为若干个短 MD 文件并添加 @import 引用 (并配合注释) 来解决这个问题 但这样会让文件难以生成正确的目录 (此时无法配合 MD all in one 插件生成正确的章节序号)

我期望 MPE 能提供一个部分预览的选项. 比如说开启这个功能之后, 在预览窗口中只渲染文件最下面若干行 (或若干章节) 的内容, 或者是只渲染光标附近若干行 (或若干章节) 的内容. 这样的功能最好可以提供一些配置项, 不知道是否可以实现

Describe alternatives you've considered

或者 MPE 是否可以提供在生成的目录项之前添加章节序号的功能? 参考 MD all in one 的可配置的章节序号生成功能, 同时需要支持通过 @import 语法引入的 MD 内容

inkbottle-9 commented 6 months ago

后续本人扩展了一下 parser.js 里的 onWillParseMarkdown() 预处理函数 配合正则表达式实现了这个功能:

不过还是由衷希望 MPE 能原生支持一下该功能, 真的挺实用的

CNSukidayo commented 3 months ago

我自已测试4500行的MD,VSC渲染几乎是秒出,但是MPE大概能等到个3-4秒出结果 看着自已打的字在预览里放动画式地渲染出来十分喜感