Как сделать маркер жирным курсивом в VS TextMateRules

#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 действительно мощный, если бы он был лучше документирован…