如何在Visual Studio代码的markdown中禁用乳胶数学片段的拼写检查?

时间:2020-08-15 10:21:48

标签: visual-studio-code

是否可以在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 
$$

1 个答案:

答案 0 :(得分:0)

具有以下设置的拼写正确的插件:

"spellright.ignoreRegExpsByClass": {
"markdown": [ 
"/\\\\\\\\\\([^]*?\\\\\\\\\\)/gm" ,   
"/\\\\\\\\\\[[^]*?\\\\\\\\\\]/gm" ,
"/\\$\\$[^]*?\\$\\$/gm" ],
]
}

我怎么到达那里:

  1. 我从git页面移到了git lab页面,所以我使用了这种语法
\( <mathjax> \)

因为我使用jekyll从markdown生成页面,所以我不得不转义那些反斜杠

\\( <mathjax> \\)

然后,我使用拼写正确的插件regex忽略设置。 要忽略定界符之间的任何内容,我必须在正则表达式中转义反斜线,并且由于正则表达式是作为字符串输入的,因此我必须对字符串中的反斜杠进行转义,所以最终得到:

"spellright.ignoreRegExpsByClass": {
"markdown": [    
"/\\\\\\\\\\(.*\\\\\\\\\\)/gm" ,   
"/\\\\\\\\\\[.*\\\\\\\\\\]/gm" ]
}

但是。与换行符不匹配,因此我将其更改为:

"spellright.ignoreRegExpsByClass": {
"markdown": [ 
"/\\\\\\\\\\([^]*?\\\\\\\\\\)/gm" ,   
"/\\\\\\\\\\[[^]*?\\\\\\\\\\]/gm" ,
]
}

并添加了一个模式以匹配原始的$$ ... $$问题

"spellright.ignoreRegExpsByClass": {
"markdown": [ 
"/\\\\\\\\\\([^]*?\\\\\\\\\\)/gm" ,   
"/\\\\\\\\\\[[^]*?\\\\\\\\\\]/gm" ,
"/\\$\\$[^]*?\\$\\$/gm" ],
]
}
相关问题