是否可以在Visual Studio中配置任何拼写检查插件以忽略markdown中$$分隔符之间的数学片段?
$$
Δx = \frac{1}{2} (v_i + v_f) Δt ignore any mi∑takes here
$$
configure to notice this mi∑take
$$
Δx = \frac{1}{2} (v_i + v_f) Δt
$$
答案 0 :(得分:0)
具有以下设置的拼写正确的插件:
"spellright.ignoreRegExpsByClass": {
"markdown": [
"/\\\\\\\\\\([^]*?\\\\\\\\\\)/gm" ,
"/\\\\\\\\\\[[^]*?\\\\\\\\\\]/gm" ,
"/\\$\\$[^]*?\\$\\$/gm" ],
]
}
我怎么到达那里:
\( <mathjax> \)
因为我使用jekyll从markdown生成页面,所以我不得不转义那些反斜杠
\\( <mathjax> \\)
然后,我使用拼写正确的插件regex忽略设置。 要忽略定界符之间的任何内容,我必须在正则表达式中转义反斜线,并且由于正则表达式是作为字符串输入的,因此我必须对字符串中的反斜杠进行转义,所以最终得到:
"spellright.ignoreRegExpsByClass": {
"markdown": [
"/\\\\\\\\\\(.*\\\\\\\\\\)/gm" ,
"/\\\\\\\\\\[.*\\\\\\\\\\]/gm" ]
}
但是。与换行符不匹配,因此我将其更改为:
"spellright.ignoreRegExpsByClass": {
"markdown": [
"/\\\\\\\\\\([^]*?\\\\\\\\\\)/gm" ,
"/\\\\\\\\\\[[^]*?\\\\\\\\\\]/gm" ,
]
}
并添加了一个模式以匹配原始的$$ ... $$问题
"spellright.ignoreRegExpsByClass": {
"markdown": [
"/\\\\\\\\\\([^]*?\\\\\\\\\\)/gm" ,
"/\\\\\\\\\\[[^]*?\\\\\\\\\\]/gm" ,
"/\\$\\$[^]*?\\$\\$/gm" ],
]
}