Bölünmüş pencere bölmeleri arasında geçiş yapmak için bir kısayol tuşu var mı?


217

Visual Studio Code, geçerli pencereyi 2 veya 3 bölmeye ayırmak için bir kısayol tuşu kombinasyonuna sahiptir:

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

Ne yazık ki, fare olmadan bu tür bölmeler arasında geçiş yapmanın bir yolunu bulamıyorum. Eski alışkanlığım F6da işe yaramıyor.

Visual Studio Code düzenleyicide destekleniyor mu desteklenmiyor mu?


Bölmeyi bölmek istiyorsam ancak bölmenin / pencerenin yan taraf yerine aşağı doğru hareket etmesini istiyorsam ne olacak?
Charlie Parker

Lütfen doğru cevabı işaretleyin, OP
birgersp

Yanıtlar:


268

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

Windows için: Ctrl+ 1, Ctrl+ 2ve Ctrl+ 3.

Mac için: Cmd+ 1, Cmd+ 2ve Cmd+ 3.

Yine de Ctrl+ tabs'nin dosyalar için yaptığı gibi bölmeler arasında dairesel bir geçiş yoktur .


19
aslında dosyaları açarken geçiş yapmak için bir anahtar bağlama vardır. Bu makaleye göre , "CMD + SHIFT + [" ve ​​"CMD + SHIFT +]"
simonxy

1
yanlışlıkla keşfettiğim gibi tuşlar Chrome sekmelerinde de çalışıyor
jokab

3
Not: Mac için Ctrl çalışmaz. Ctrl yerine anahtar
Cmd'dir

"CMD + ÜST KARAKTER + [" ve ​​"CMD + ÜST KRKT +]" varsa neden ctrl + 1'i kullanasınız?
Charlie Parker

Ctrl + Shift + [ / ]benim versiyonumda (1.46) kod katlama ve açılma ile eşlenmiş görünüyor. Varsayılanları hiç değiştirmedim.Bu, varsayılanları değiştirdikleri anlamına mı geliyor?
shahensha

236

Vim'de (ve / veya tmux'ta) çalışmaya alışkınsanız ve birlikte hareket etmek istiyorsanız ctrl+hjkl

bunları ekle 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
Buna yeterince olumlu oy veremiyorum. Teşekkürler!! Tam olarak aradığım şey buydu.
dojosto

9
Bu adama zam yap
jaydel

2
Bunun için teşekkür ederim. Şanssız bir şekilde tuş atamalarını zaten araştırmıştım. Görünüşe göre "odaklanma" ve "gezinme" terimleri sürekli olarak kullanılmıyor.
xthrd

5
Bunun için teşekkürler! Herhangi birine yardımcı olması durumunda, VsCodeVim'in Ctrl+ xsatır tamamlamasını (muhtemelen diğer şeylerin yanı sıra) kırdığını keşfettim, bu nedenle bu kısayolları ekleme modunda devre dışı bırakmak mantıklı geldi:"when": "vim.mode != 'Insert'"
c24w

16
Gerçekte nasıl düzenleyeceğinizi anlamaya çalışıyorsanız keybindings.json- buradaki yararlı belgeye
mgarabed

84

Editör Grupları Arasında Geçiş Yapmak İçin F6 Kullanın

Bölmeler arasında dairesel bir anahtar var. Buna "Editör Grupları Arasında Döngü" denir.

Kutunun dışında, atanmamış. Onu atayabiliriz F6.

  1. Visual Studio Code'u açın.
  2. Dosya> Tercihler> Klavye Kısayolları'na gidin.
  3. Aşağıdaki girişi şuraya ekleyin keybindings.json.
  4. Kodu yeniden başlatmanız gerekmez. Zaten çalışıyor.

keybindings.json

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

Alternatif olarak

Alternatif olarak, kullanıma hazır pencere yönetimi kısayol tuşlarını kullanın.

  • Ctrl+ 1Sol Düzenleyici Grubuna Odaklanın
  • Ctrl+ 2Yan Düzenleyici Grubuna Odaklanın
  • Ctrl+ 3Sağ Düzenleyici Grubuna Odaklanın
  • Ctrl+ K Ctrl+ LeftSoldaki Düzenleyici Grubuna Odaklanma
  • Ctrl+ K Ctrl+ RightSağdaki Editör Grubuna Odaklanın

1
Vay canına, teşekkürler, kazara aradığım bir şeyi buldum. Ctrl + K + Left (Solda Ctrl olmadığına dikkat edin) Görünüm: Düzenleyici Grubunu Sola Taşı (workbench.action.moveActiveEditorGroupLeft). Teşekkür ederim!
John Lee

Bu aslında soruyu benim için cevaplıyor. Diğer cevaplar, dosyalar arasında nasıl gezinileceği ile ilgilidir. Teşekkür ederim!
BCza

36

Mac kullanıcıları ve en son VS Code 1.17 için:

  1. Bölmeler arasında geçiş yapma - Cmd+ [1,2,3...], 1,2,3bölme numarası nerede
  2. Tüm açık dosyalar arasında geçiş yapma:
  • ileri - Cmd+ Shift+]
  • geriye doğru - Cmd+ Shift+[

1
Tanrım, bisiklet sürerken editör bölmelerini ve sekmeleri ayırt etmenin bir yolu yok:
duane

Bu [Cmd] + [1,2,3 ...] benim için MacOS Catalina'da çalıştı.
Kasım

21

Alt+ ve Alt+ , Windows'ta kutunun dışında çalışır. Yalnızca bölünmüş ekran bölmeleri arasında geçiş yapacak ve bölmelerin içindeki etkin olmayan dosyaları yeniden etkinleştirmeyecektir.


15

Başka bir yol, bölmeler arasında geçiş yapmak için Ctrl + PageUp / PageDow kullanmaktır.


7

Aradığınız şey seçenek workbench.action.terminal.focusNextPane:

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

Sanırım bu kısayollar daha yeni sürümlerin içinde ve ayrıca bir focusPreviousPaneseçenek var.
Philippe Fanaro

Şahsen ben "when": "terminalFocus"spesifikasyonu kullanmıyorum, terminalleri daha hızlı yönetmeyi sağlıyor çünkü gibi bir kısayol eklemek zorunda değilim Ctrl + `.
Philippe Fanaro

@PhilippeFanaro'ya {"key": "alt + up", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"} eklenmesi alt+downve terminalFocus@PhilippeFanaro tarafından açıklandığı gibi kaldırılması onu mükemmelleştirir;)
Matthis Kohli

Yeni versiyonu bilmiyorum ama editörümde yoktu. Camları değiştirmek çok zordu. : D Teşekkür ederim.
Rohan

VS Kodum varsayılan olarak bu ayarlara sahiptir, ancak bunları kullandığımda imleç bir sonraki bölmeye hareket eder, ancak alttuşu bırakır bırakmaz odak kaybolur ve bunun yerine menü çubuğu odaklanır (dosya, düzenleme, seçim, görünüm, en üstteki seçenekler)
Sushmit Sagar

4

Açıkçası en iyi cevap, en üstteki cevaptaki gizli yorumdur. Bunun neden bir cevabı olmadığından emin değilim:

CMD + SHIFT + [

ve

CMD + SHIFT + ]

Neden birinin cmd + 1veya türevlerini kullanacağından emin değilim .


1
Sen kullanmayı tercih ediyorum cmd + 1yoksa (diğer varyantları var 2, 3, 4çoğu uygulamalar çalışmayı sekmeli nasıl çünkü, vs). CMD + SHIFT + ]tüm bölmeleri aynı penceredeki kardeş sekmeler gibi ele alır.
germs12

3

Evet, kastettiğiniz buysa, bölünmüş "düzenleyici" pencere bölmeleri arasında geçiş yapmak için bir kısayol tuşu vardır.

Yine de yapılandırılması gerekiyor. Bunun nedeni, düzenleyici bölmeleri arasında geçişe izin veren komutun (diğer bir deyişle düzenleyici grupları) varsayılan klavye eşlemesi / bağlamasının olmamasıdır. "Klavye Kısayolları" menü seçeneğini açın ve workbench.action.navigateEditorGroups arayın. Tuş bağlama eklemek / atamak için + simgesine tıklayın. Bunu Alt + Q ile eşledim çünkü qwerty klavyede 'q' Tab tuşunun hemen yanında. Alt + Tab'in açık işletim sistemi Windows'undan geçtiği göz önüne alındığında, orada biraz doğal görünüyor.


3

Editör grubunu kastediyorsanız, işte burada.

görüntü açıklamasını buraya girin


1
Evet! Bunun şimdi var olmasına çok sevindim, artık fare yok!
Arthur Maltson


0

Sırayla geçiş yapmak için Option + Tab'i deneyin, sayıya göre geçiş yapmak için Cmd + ve düzenleyiciler arasında sekmeler arasında geçiş + cmd + [(veya])

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.