VS Code - Key Bindings - мой собственный комментарий к блоку

Я использую VS Code Version: 1.40.0.

для ускорения моей разработки мне нужно будет установить собственную привязку клавиш для блочного комментария, когда я нахожусь в файле .phtml.

Мне удалось попасть в keybindings.json, поместить внутрь:

{
    "key": "shift+alt+q",
    "command": "editor.action.blockComment",
    "blockComment": [ "{*<!--", "-->*}" ],
    "when": "editorTextFocus && !editorReadonly && resourceExtname == .phtml"
}

Я получил роль

"blockComment": [ "{*<!--", "-->*}" ],

отсюда Как настроить символы блока комментариев в коде Visual Studio?.

Это может быть полный мусор. Я просто попробовал. Не получается, конечно.

Оптимальное решение: было бы еще лучше, если бы ключевой параметр по умолчанию оставался прежним (shift + alt + a) для комментария к переключению блока и в файлах .phtml, я бы получил желаемый результат ("{*<!-- -->*}"). Если подумать, для .css, .html и т. Д. Есть комментарии к блокам по умолчанию, так что должен быть способ где-нибудь указать мое условие, правильно?

Буду очень рад любой помощи. заранее спасибо

0 ответов

Насколько я знаю, лучше всего было бы написать собственный плагин расширения языка для файлов.phtml и установить нужные пары комментариев в его конфигурации.

Не настоящее решение, но до тех пор вот мой уродливый обходной путь (используйте на свой страх и риск):

Поместите это в свой keybindings.json

         {
    "key": "ctrl+numpad_divide",
    "command": "editor.action.insertSnippet",
    "args": {
      "snippet": "${TM_SELECTED_TEXT/^(\\s*)({\\*<!-- (.*) -->\\*})?(.*)/$1${3:-{*<!-- }$4${4:+ -->*\\}}/s}"
    },
    "when": "editorTextFocus && editorHasSelection && !editorReadonly && resourceExtname =~ /phtml?$/"
  }

Сюда ctrl + /можно использовать для комментирования / раскомментирования (переключения) выбранного кода, как вы описали. Конечно, вы можете установить привязку клавиш к чему-то еще, например alt + / чтобы сохранить поведение блочного комментария по умолчанию.

Протестировано с помощью Visual Studio Code v1.50.1

Другие вопросы по тегам