Сочетания клавиш для навигации по рабочим файлам в коде Visual Studio
Я веб-разработчик, привыкший к Sublime Text. Часто у меня открываются несколько файлов, и я буду перемещаться между ними с помощью cmd + option + left (или + right).
Я хотел бы иметь что-то максимально похожее на эту функциональность в коде Visual Studio. Из того, что я прочитал, в Visual Studio Code звучит так, что вместо того, чтобы открывать несколько документов на вкладках сверху, вы должны использовать список "Рабочие файлы" в боковой панели слева. Несколько вопросов:
- Есть ли сочетание клавиш для последовательной навигации между этими файлами? (эквивалентно cmd + option + left (или + right) в Sublime Text?)
- Есть ли сочетание клавиш для закрытия файла и удаления его из списка рабочих файлов? cmd + w просто закрывает окно редактора.
- Если эти ярлыки не существуют по умолчанию, могу ли я их создать?
Я только что обнаружил Ctrl + - и Ctrl + shift + - (ref), которые перемещаются между "редактировать местоположения". Это удобно, но иногда оно перемещается между разными местами в одном и том же файле (в зависимости от того, где вы редактировали). Также мне бы хотелось, чтобы опция перемещалась по файлам последовательно, то есть не на основе последних просмотренных, а сверху вниз в соответствии с тем, как они перечислены в списке рабочих файлов.
Ответы
Ответ 1
Мне нравится идея иметь команды для закрытия рабочего файла или закрытия всех рабочих файлов, и я могу посмотреть, как добавить их для следующего обновления.
Что касается навигации между рабочими файлами: у нас есть очень мощный инструмент для навигации, который называется Navigate History. По умолчанию он назначен на Ctrl + Tab, и вы можете оставить нажатой клавишу Ctrl и щелкнуть Tab для циклического перемещения по списку файлов, аналогично тому, как вы можете переключаться между окнами в ОС.
История навигации не идентична тому, что вы запрашиваете, потому что она также содержит файлы, которые вы открыли и которых нет в рабочих файлах. Можете ли вы попробовать и сообщить, решит ли он проблему навигации для вас?
Мы считаем, что это более естественный способ навигации, потому что вам не нужно беспокоиться о порядке рабочих файлов. Вместо этого вы перемещаетесь по списку самых последних использованных файлов.
В нашей команде мы настолько привыкли к истории, что больше не можем жить без нее. Очень часто мы нажимали Ctrl + Tab один или два раза, даже не глядя на открывающийся список, потому что мы знаем, что файл, который мы хотим, был либо в одной, либо в двух записях истории.
Обновить
В выпуске Visual Studio Code 0.5.0 появились сочетания клавиш для перемещения назад и вперед в списке рабочих файлов. Сочетания клавиш CMD + K + ↑ и CMD + K + ↓ (в Windows используйте клавишу Ctrl).
Ответ 2
Для Mac: в меню выберите пункт меню Код → Настройки → Сочетания клавиш, чтобы открыть User/keybindings.json
. Затем в квадратных скобках добавьте:
{ "key": "shift+cmd+[", "command": "workbench.action.previousEditor"},
{ "key": "shift+cmd+]", "command": "workbench.action.nextEditor"}
Это связывает стандартные ярлыки переключения вкладок Mac ⌘ + shift + [ и ⌘ + shift + ] для переключения на предыдущую и следующую вкладки соответственно. Это было проверено в Visual Studio Code 1.3.1.
Если вы предпочитаете использовать ⌘ + ⌥ + ← и ⌘ + ⌥ + →, ключевые строки для них - "cmd+alt+left"
и "cmd+alt+right"
Хотя из моего тестирования кажется, что они уже связаны с соответствующими командами по умолчанию в Visual Studio Code 1.3.1, так что, возможно, этот вопрос устарел?
Ответ 3
Ctrl + Page Up
Ctrl + Page Down
будет лучшим ответом для навигации по последовательным вкладкам.
Ответ 4
Я привык к тому, что нумерованные вкладки можно использовать для вкладок с помощью клавиатуры. Аналогично Google Chrome.
cmd + 1 # Первая вкладка
cmd + 2 # Вторая вкладка
и т.п.
Я не нашел настройки для этого в коде Visual Studio. Мне удалось сопоставить клавиши со стрелками, чтобы можно было перемещаться по одному за раз.
[{
"key": "cmd+shift+left",
"command": "workbench.action.previousEditor"
}, {
"key": "cmd+shift+right",
"command": "workbench.action.nextEditor"
}]
Это не идеально, но это подойдет.
Ответ 5
Меня также раздражает поведение по умолчанию циклического перебора последних файлов вместо рабочих, но оказывается, что вы можете переназначить клавиатуру, чтобы она работала немного по-другому.
Чтобы сопоставить Ctrl + Tab и Ctrl + Shift + Tab циклический переход между рабочими файлами, аналогично тому, как работают другие версии Visual Studio, вы можете добавить это в свой файл сочетаний клавиш:
[
{ "key": "ctrl+tab", "command": "workbench.files.action.openNextWorkingFile" },
{ "key": "ctrl+shift+tab", "command": "workbench.files.action.openPreviousWorkingFile" }
]
Ответ 6
Привязка по умолчанию для перехода на нужную вкладку:
Alt + 1
Alt + 2
...
Чтобы изменить, выберите меню Файл → Настройки → Настройки → Сочетания клавиш → Поиск: openEditorAtIndex.
Ответ 7
Используйте из горячих клавиш управления окнами окна.
Между группами редакторов
- Ctrl + 1 влево
- Ctrl + 2 to Side
- Ctrl + 3 вправо
- Ctrl + K Ctrl + Left влево
- Ctrl + K Ctrl + Right вправо
В группе редакторов
Ответ 8
Вы можете установить сочетания клавиш, такие как Sublime Text, Atom или любые другие, доступные на торговой площадке Visual Studio, посмотрите это:
Sublime Text Keymap и импортер настроек
Лично мне нравятся атомные сочетания клавиш :)
Карта ключей Atom
Отлично работает.
Ответ 9
Ctrl+PageUp
: SelectPreviousSuggestion Ctrl+PageDown
: SelectNextSuggestion
Ответ 10
Я все еще предпочитаю подход, который вы описали, но похоже, что текущее решение в коде Visual Studio состоит в том, чтобы использовать "аккорды" клавиатуры следующим образом:
Предыдущий рабочий файл - ⌘ + K; ↑
Следующий рабочий файл - ⌘ + K; ↓
Закрыть рабочий файл - ⌘ + K; W
Примечание. В Windows/Linux используйте Ctrl + K вместо ⌘ + K.
Источник
Ответ 11
Все ярлыки в хорошем печатном формате pdf (переключатели ctrl+tab
):
Ответ 12
ответ @Mesco по-прежнему работает, но привязки по умолчанию изменились на:
Ctrl + 1
Ctrl + 2
Чтобы изменить их по умолчанию, вы должны:
- Настройки> Сочетания клавиш
- искать:
openEditorAtIndex
- изменить связывание клавиш на что угодно
Ответ 13
Новый VSCode версии 1.36.1 на моем Mac, я должен сделать следующее:
{
"key": "shift+cmd+[BracketLeft]",
"command": "workbench.action.previousEditor"
},
{
"key": "shift+cmd+[BracketRight]",
"command": "workbench.action.nextEditor"
}