Подтвердить что ты не робот

Сочетания клавиш для навигации по рабочим файлам в коде 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), которые перемещаются между "редактировать местоположения". Это удобно, но иногда оно перемещается между разными местами в одном и том же файле (в зависимости от того, где вы редактировали). Также мне бы хотелось, чтобы опция перемещалась по файлам последовательно, то есть не на основе последних просмотренных, а сверху вниз в соответствии с тем, как они перечислены в списке рабочих файлов.

4b9b3361

Ответ 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.

Ответ 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

Чтобы изменить их по умолчанию, вы должны:

  1. Настройки> Сочетания клавиш
  2. искать: openEditorAtIndex
  3. изменить связывание клавиш на что угодно

Ответ 13

Новый VSCode версии 1.36.1 на моем Mac, я должен сделать следующее:

    {
        "key": "shift+cmd+[BracketLeft]",
        "command": "workbench.action.previousEditor"
    },
    {
        "key": "shift+cmd+[BracketRight]",
        "command": "workbench.action.nextEditor"
    }