将符合正则表达式的行设为斜体 VSCode
Italicize lines that fit regular expressions VSCode
我正在使用 vscode 在 Rust 中编程,我想将符合正则表达式的行设为斜体。例如:
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn integrator_chain_new() {
// code
}
}
我想要格式为 #[something...]
的注释行。匹配这些行的正则表达式类似于 \s*#\[.*\]\n
。
vscode 中是否有匹配这些行并将其设为斜体的功能?
有一个扩展可以做到这一点:Highlight。例如,在您的 settings.json:
"highlight.regexes": {
"(//\s*)(\sTODO\s)(\s*:?)(.*)": [
{},
{
// "overviewRulerColor": "#ffcc00",
"backgroundColor": "#777",
"color": "#000",
"fontWeight": "bold",
"fontStyle": "italic",
"borderRadius": "3px"
},
{},
{
"color": "#fff",
"fontWeight": "bold",
}
]
},
结果:
它将覆盖您通常的语法突出显示。
我用一个中间的 \n
测试了它,它起作用了。注意双重转义,包括 #
符号。
这似乎适用于您的代码:
"highlight.regexes": {
"(\s*)(\#\[.*?\]\n)": [
{},
{
"color": "#fff", // I left this in just to make it more obvious
// "fontWeight": "bold",
"fontStyle": "italic",
}
]
},
更改此设置后,您可能需要重新加载 vscode。
我正在使用 vscode 在 Rust 中编程,我想将符合正则表达式的行设为斜体。例如:
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn integrator_chain_new() {
// code
}
}
我想要格式为 #[something...]
的注释行。匹配这些行的正则表达式类似于 \s*#\[.*\]\n
。
vscode 中是否有匹配这些行并将其设为斜体的功能?
有一个扩展可以做到这一点:Highlight。例如,在您的 settings.json:
"highlight.regexes": {
"(//\s*)(\sTODO\s)(\s*:?)(.*)": [
{},
{
// "overviewRulerColor": "#ffcc00",
"backgroundColor": "#777",
"color": "#000",
"fontWeight": "bold",
"fontStyle": "italic",
"borderRadius": "3px"
},
{},
{
"color": "#fff",
"fontWeight": "bold",
}
]
},
结果:
它将覆盖您通常的语法突出显示。
我用一个中间的 \n
测试了它,它起作用了。注意双重转义,包括 #
符号。
这似乎适用于您的代码:
"highlight.regexes": {
"(\s*)(\#\[.*?\]\n)": [
{},
{
"color": "#fff", // I left this in just to make it more obvious
// "fontWeight": "bold",
"fontStyle": "italic",
}
]
},
更改此设置后,您可能需要重新加载 vscode。