Я думаю, что единственный способ - использовать макрос для запуска команды quickOpen
и выбора одним нажатием клавиши.
Используя расширение макроса, например multi-command , поместите это в ваши настройки:
"multiCommand.commands": [
{
"command": "multiCommand.goToRender",
"sequence": [
{
"command": "workbench.action.quickOpen",
"args": "@:render"
},
"workbench.action.acceptSelectedQuickOpenItem"
]
}
]
и некоторые привязки клавиш для запуска этого макроса (в ваших сочетаниях клавиш. json):
{
"key": "shift+alt+p",
"command": "extension.multiCommand.execute",
"args": { "command": "multiCommand.goToRender" },
"when": "editorTextFocus"
}
Конечно, если у вас есть несколько render
объектов первый будет выбран и перемещен к.
Альтернативой является использование расширения selectBy , которое можно настроить для перехода к следующему или предыдущему вхождению слова render
. Расширение может перемещаться к появлению слов (и ничего не выбирать). В ваших настройках:
"selectby.regexes": {
"goToRender": {
"moveby": "render",
}
}
И некоторые сочетания клавиш (любые привязки, которые вы хотите):
{
"key": "shift+alt+p", // go up to the previous `render`
"when": "editorTextFocus",
"command": "moveby.regex",
"args": ["goToRender", "moveby", "prev", "start"]
},
{
"key": "alt+p", // go to the next `render`
"when": "editorTextFocus",
"command": "moveby.regex",
"args": ["goToRender", "moveby", "next", "start"]
},