#visual-studio-code #markdown #textmate
#visual-studio-code #уценка #textmate
Вопрос:
В коде Visual Studio я редактирую файлы markdown.
В редакторе выделенный текст выделяется **bold**
жирным шрифтом, а выделенный *italic*
— курсивом.Но выделенный текст ***bold and italic***
отображается просто как курсив.
Я попытался ввести editor.tokenColorCustomizations.TextMateRules
следующее правило:
{
"scope": ["markup.italic.markdown", "markup.bold.markdown"],
"settings": {
"fontStyle": "italic",
"fontWeight": "bold"
}
}
Но VSC жалуется, что fontWeight
его нет в настройках, и fontStyle
принимает либо bold
или italic
, но не их комбинацию.
Есть идеи? Спасибо! марио
Ответ №1:
Это работает для меня:
"editor.tokenColorCustomizations": {
"textMateRules": [
{
"scope": "markup.bold.markdown markup.italic.markdown",
"settings": {
// "foreground": "#00ff00",
"fontStyle": "italic bold",
}
},
]
},
По какой-то причине markup.bold.markdown
он должен быть указан первым, до markup.italic.markdown
. Несмотря на то, что он фактически указан вторым в окне Scopes
наведения курсора.
Я бы счел это ошибкой, если у кого-то нет хорошего объяснения.
Также обратите внимание, что ваша форма:
"scope": ["markup.italic.markdown", "markup.bold.markdown"],
обрабатывает области как две отдельные области (из-за ,
разделителя он не объединяет области — они рассматриваются как две отдельные области, поэтому любой из них выделяется жирным шрифтом и курсивом, что, я полагаю, не то, что вы на самом деле хотите.
Комментарии:
1. Фантастика! Это работает. Спасибо. So
editor.tokenColorCustomizations.TextMateRules
действительно мощный, если бы он был лучше документирован…