Чи є гаряча клавіша для перемикання між розділеними вікнами вікон?


202

Visual Studio Code має комбінацію гарячих клавіш, щоб розділити поточне вікно на 2 або 3 області:

"key": "ctrl + \",               "command": "workbench.action.splitEditor"

На жаль, я не можу знайти спосіб переключення між такими панелями без миші. Моя стара звичка користуватися теж F6не працює.

Він підтримується в редакторі коду Visual Studio чи ні?


що робити, якщо я хочу розділити панель, але я хочу, щоб панель / вікно робилося вниз, а не в бік?
Чарлі Паркер

Відповіді:


248

https://code.visualstudio.com/docs/customization/keybindings#_editorwindow-management

Для Windows: Ctrl+ 1, Ctrl+ 2і Ctrl+ 3.

Для Mac: Cmd+ 1, Cmd+ 2і Cmd+ 3.

Немає кругового перемикання між панелями, подібно до того, що Ctrl+ tabs робить для файлів.


17
насправді є прив'язка ключа для циклу відкриття файлів. Відповідно до цієї статті , це "CMD + SHIFT + [" і "CMD + SHIFT +]"
simonxy

1
клавіші також працюють на вкладках Chrome, як я випадково виявив
jokab

3
Примітка. Для Mac Ctrl не працює. Ключ замість Ctrl - Cmd
user3245268

чому б ви використовували ctrl + 1, якщо "CMD + SHIFT + [" і "CMD + SHIFT +]" існує?
Чарлі Паркер

Ctrl + Shift + [ / ]Здається, в моїй версії відображено складання та розгортання коду (1.46). Я ніколи не змінював параметри за замовчуванням. Це означає, що вони змінили значення за замовчуванням?
shahensha

210

Якщо ви звикли працювати у vim (та / або tmux) і хочете пересуватися ctrl+hjkl

додайте їх до keybindings.json

[
    {
        "key": "ctrl+h",
        "command": "workbench.action.navigateLeft"
    },
    {
        "key": "ctrl+l",
        "command": "workbench.action.navigateRight"
    },
    {
        "key": "ctrl+k",
        "command": "workbench.action.navigateUp"
    },
    {
        "key": "ctrl+j",
        "command": "workbench.action.navigateDown"
    }
]

22
Неможливо цього підтвердити. Дякую!! Це ТОЧНО те, що я шукав.
дойосто

9
Дайте цьому хлопцеві підняти
jaydel

2
Дякую за це. Я вже без жодної удачі шукав клавіші. Схоже, терміни "фокус" та "навігація" не використовуються послідовно.
xthrd

5
Дякую за це! Якщо це допомагає комусь, я щойно виявив, що він порушує завершення VsCodeVim Ctrl+ x(можливо, серед іншого), тому було відчутним відключити ці ярлики у режимі вставки:"when": "vim.mode != 'Insert'"
c24w

13
Якщо ви намагаєтесь розібратися, як насправді редагувати keybindings.json- дивіться корисний документ тут: code.visualstudio.com/docs/getstarted/…
mgarabed

75

Використовуйте F6 для переходу між групами редакторів

Між панелями існує круговий перемикач. Це називається "Цикл між групами редакторів".

За межами коробки це не призначено. Ми можемо це призначити F6.

  1. Відкрийте код Visual Studio.
  2. Перейдіть у меню Файл> Налаштування> Комбінації клавіш.
  3. Додайте наступний запис до keybindings.json.
  4. Вам не доведеться перезавантажувати код. Це вже працює.

keybindings.json

// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f6", 
        "command": "workbench.action.navigateEditorGroups" 
    }
]

Як варіант

Крім того, використовуйте гарячі клавіші управління вікном вікна.

  • Ctrl+ 1Зосередьтеся на лівій групі редакторів
  • Ctrl+ 2Зосередьтеся на групі бічних редакторів
  • Ctrl+ 3Зосередьтеся на правій редакторській групі
  • Ctrl+ K Ctrl+ LeftЗосередьтеся на групі редакторів зліва
  • Ctrl+ K Ctrl+ RightЗосередьтеся на групі редакторів праворуч

1
Нічого, дякую, я випадково знайшов щось, що шукав. Ctrl + K + Left (помітити, що Ctrl зліва) немає View: Перемістити групу редактора зліва (workbench.action.moveActiveEditorGroupLeft). Дякую!
Джон Лі

Це насправді відповідає мені на питання. Інші відповіді - як орієнтуватися між файлами. Дякую!
BCza

29

Для користувачів Mac та останнього коду VS 1.17:

  1. Перемикання між панелями - Cmd+ [1,2,3...], де 1,2,3номер області
  2. Переміщення між усіма відкритими файлами:
    • вперед - Cmd+Shift+]
    • назад - Cmd+Shift+[

1
Боже, немає ніякого способу розмежувати панелі редакторів та вкладки під час руху велосипедів: |
Дуайн

20

Alt+ і Alt+ працює з вікна в Windows. Він буде перемикатися лише між розділеними панелями екрана, і він не буде активувати неактивні файли всередині панелей.



7

Що ви шукаєте, це варіант workbench.action.terminal.focusNextPane:

{ 
  "key": "alt+down",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},
{ 
  "key": "alt+right",
  "command": "workbench.action.terminal.focusNextPane",
  "when": "terminalFocus"
},

Я думаю, що ці ярлики вже є у новіших версіях, і є також focusPreviousPaneваріант.
Філіп Фанаро

Особисто я навіть не використовую "when": "terminalFocus"специфікацію, це робить швидше керування терміналами, оскільки мені не потрібно додавати ярлик на зразок Ctrl + `.
Філіп Фанаро

Додавання {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} до alt+downта видалення, terminalFocusяк пояснив @PhilippeFanaro, робить його ідеальним;)
Matthis Kohli

Я не знаю про нову версію, але у мого редактора не було його. Переключення панелей було таким болем. : D Дякую
Рохан

Мій код VS має ці налаштування за замовчуванням, але коли я використовую їх, курсор переходить до наступної панелі, але як тільки я відпускаю altклавішу, фокус втрачається, а панель меню замість цього фокусується (панель з файлом, редагування, виділення, перегляд, йти і т. д. і т. д.… варіанти на самому верху)
Sushmit Sagar

3

Так, є гаряча клавіша для перемикання між розділеними вікнами "редактор", якщо це саме ви маєте на увазі.

Це все ж має бути налаштовано. Це відбувається тому, що команда, яка дозволяє переходити через редакторні панелі (також групи редакторів), не має стандартного відображення / прив'язки клавіатури. Відкрийте опцію меню "Комбінації клавіш" та знайдіть робочі групи.action.navigateEditorGroups. Клацніть піктограму +, щоб додати / призначити прив'язку клавіш. Я відобразив його на Alt + Q, оскільки на клавіатурі qwerty 'q' знаходиться поруч із клавішею Tab. Зважаючи на те, що цикли Alt + Tab через відкриту ОС Windows, це здається свого роду природним.


3

Очевидно, найкраща відповідь - це прихований коментар до верхньої відповіді. Не впевнений, чому на це немає відповіді:

CMD + SHIFT + [

і

CMD + SHIFT + ]

Я не впевнений, навіщо хтось використовував би cmd + 1його варіанти.


1
Ви б використовувати cmd + 1або це інші варіанти ( 2, 3, 4і т.д.) , тому що це , як більшість додатків з вкладками роботи. CMD + SHIFT + ]обробляє всі панелі так, як вони є вкладками братів і сестер у тому ж вікні.
мікроби12

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.