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