分割ウィンドウペインを切り替えるホットキーはありますか?


201

Visual Studio Codeには、現在のウィンドウを2つまたは3つのペインに分割するためのホットキーの組み合わせがあります。

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

残念ながら、マウスなしでそのようなペイン間を切り替える方法を見つけることができません。私の古い習慣F6はうまくいきません。

Visual Studio Codeエディターでサポートされているかどうか。


ペインを分割したいが、ペイン/ウィンドウを横ではなく下向きにしたい場合はどうなりますか?
チャーリーパーカー、

回答:


246

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

Windowsの場合:Ctrl+ 1Ctrl+ 2Ctrl+ 3

Macの場合:Cmd+ 1Cmd+ 2Cmd+ 3

ただし、ファイルに対してCtrl+ tabsが行うように、ペイン間で循環的な切り替えはありません。


16
実際には、ファイルを開くときに循環するキーバインディングがあります。この記事によると、「CMD + SHIFT + [」と「CMD + SHIFT +]」です
simonxy

1
偶然発見したように、キーはChromeタブでも機能します
jokab

3
注:Macの場合、Ctrlは機能しません。Ctrlの代わりのキーはCmd
user3245268

「CMD + SHIFT + [」および「CMD + SHIFT +]」が存在する場合、なぜctrl + 1を使用するのですか?
チャーリーパーカー、

Ctrl + Shift + [ / ]私のバージョン(1.46)ではコードの折りたたみと展開にマップされているようです。デフォルトを変更したことはありませんが、デフォルトを変更したということですか?
shahensha

206

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"
    }
]

21
これは十分に賛成できません。ありがとう!! これはまさに私が探していたものです。
dojosto

9
この男に昇給
ジェイデル2018

2
これありがとう。私は運が悪かったので、すでにキーバインドを検索していました。「フォーカス」と「ナビゲート」という用語が一貫して使用されていないようです。
xthrd

5
これをありがとう!それが誰かを助ける場合、私はそれがVsCodeVimのCtrl+ x行補完(おそらく他のものの間で)を壊すのを発見したので、挿入モードでこれらのショートカットを無効にするのが賢明だと感じました:"when": "vim.mode != 'Insert'"
c24w

12
場合は、あなたが実際に編集する方法を理解しようとしているkeybindings.json-ここに役立つドキュメントを参照してください。code.visualstudio.com/docs/getstarted/...
mgarabed

75

F6を使用してエディターグループを切り替える

ペイン間に循環スイッチがあります。これは、「エディターグループ間のサイクル」と呼ばれます。

デフォルトでは、割り当てられていません。に割り当てることができF6ます。

  1. Visual Studio Codeを開きます。
  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 +左(左にCtrlがないことに注意)は、表示:エディターグループを左に移動(workbench.action.moveActiveEditorGroupLeft)します。ありがとうございました!
John Lee

これは実際に私のための質問に答えます。他の答えは、ファイル間を移動する方法です。ありがとうございました!
BCza

29

Macユーザーと最新のVS Code 1.17の場合:

  1. ペイン間の切り替え- Cmd+ [1,2,3...]1,2,3ペイン番号は
  2. 開いているすべてのファイル間の循環:
    • 進む- Cmd+Shift+]
    • 後方- Cmd+Shift+[

1
なんてこった、サイクリング中にエディタペインとタブを区別する方法はありません:|
duane 2017年

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 + `。のようなショートカットを追加する必要がないため、端末の管理が迅速になります。
フィリップファナロ

追加{ "キー": "ALT +アップ"、 "コマンド": "workbench.action.focusActiveEditorGroup"、 "": "terminalFocusは"}にalt+down及び除去terminalFocus@PhilippeFanaroによってexplaniedように最適です。)
Matthisコーリ

新しいバージョンについては知りませんが、私の編集者にはありませんでした。ペインを切り替えるのはとても大変でした。:Dありがとうございます。
Rohan

私のVSコードにはデフォルトでこれらの設定がありますが、使用するとカーソルが次のペインに移動しますが、altキーを離すとすぐにフォーカスが失われ、代わりにメニューバー(ファイル、編集、選択、表示を含むバー)がフォーカスされますgo etc、etc ...一番上のオプション)
Sushmit Sagar

3

はい、そうです。分割された「エディタ」ウィンドウペインを切り替えるホットキーがあります。

ただし、設定する必要があります。これは、エディターペイン(別名エディターグループ)を循環できるコマンドには、デフォルトのキーボードマッピング/バインディングがないためです。「キーボードショートカット」メニューオプションを開き、workbench.action.navigateEditorGroupsを検索します。+アイコンをクリックして、キーバインドを追加/割り当てます。qwertyキーボードでは 'q'がTabキーのすぐ隣にあるので、Alt + Qにマップしました。Alt + Tabが開いているOS Windowsを循環することを考えると、そこには自然なことのようです。


3

明らかに、最良の答えは、トップの答えに隠されたコメントです。それに対する答えがない理由がわかりません:

CMD + SHIFT + [

そして

CMD + SHIFT + ]

なぜ誰もがcmd + 1その亜種を使用する理由はわかりません。


1
あなたは、使用したいcmd + 1か、それは他の変種(だ234それはほとんどのタブ付きどのようにアプリケーションの作業だから、など)。 CMD + SHIFT + ]すべてのペインを、同じウィンドウ上の兄弟タブのように扱います。
germs12

2

あなたが編集者グループを意味するなら、ここにあります。

ここに画像の説明を入力してください


1
はい!私はこれが今存在していることにとても満足しています。
Arthur Maltson
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.