VSCode - Показать сочетания клавиш и пользовательские сочетания клавиш. json бок о бок по умолчанию - PullRequest
0 голосов
/ 23 января 2020

Если мы установим следующие две строки в settings.json -

"workbench.settings.editor": "json",
"workbench.settings.useSplitJSON": true,

Мы получим разделенный экран с json. Поэтому, когда мы нажимаем Ctrl + Запятая , мы получаем -

settings split screen

Есть ли какие-либо настройки для разделения экран, где Keyboard Shortcuts и keybingings.json располагаются рядом, используя Ctrl + K Ctrl + S . что-то вроде следующего -

enter image description here

1 Ответ

0 голосов
/ 01 февраля 2020

Я не думаю, что есть настройка, чтобы сделать это автоматически. Но вы можете настроить макрос, чтобы сделать это довольно легко.

Используя расширение макроса, здесь multi-command , введите это в свои настройки. json:

"multiCommand.commands": [

  {
    "command": "multiCommand.openSplitKeybindings",
    "sequence": [
      "workbench.action.openGlobalKeybindings",
      "workbench.action.newGroupRight",
      "workbench.action.openGlobalKeybindingsFile",
    ]
  }
]

и затем в привязках клавиш. json:

{
  "key": "ctrl+k ctrl+s",                 // remove the default keybinding
  "command": "-workbench.action.openGlobalKeybindings"
},
{ 
  "key": "ctrl+k ctrl+s",
  "command": "extension.multiCommand.execute",
  "args": { "command": "multiCommand.openSplitKeybindings" },
}

Я удалил привязку клавиш по умолчанию выше, но вы можете просто оставить ее и выбрать новую привязку клавиш для макроса, если вы будете sh.

keybindings split demo

GIF не показывает это хорошо, но я использовал значение по умолчанию Ctrl + K Ctrl + S связывание клавиш для запуска макроса, и это происходит быстрее и плавнее, чем в GIF.

Вы не можете просто щелкнуть по значку шестеренки / сочетаниям клавиш, чтобы получить такое поведение - я не думаю, что вы можете изменить действие по умолчанию по значку шестеренки / сочетаниям клавиш, тем более что оно не имеет привязки ярлыков в меню там. Но вы заявили, что искали решение для связывания клавиш.

...