Visual Studio Codeにクイック変更タブ機能はありますか?


325

どのタブを選択するかのドロップダウンオプションを提供する現在の機能は、非常に迷惑です。それを削除して、一部の最新のWebブラウザーのようにタブが機能するようにする可能性はありますか?


8
これがいかにいらいらするか、十分に強調することはできません。VSCodeおよびその他のエディターを使用。
カイノアック

回答:


588

デフォルトでは、Visual Studio CodeのCtrl+ Tabは、最近使用された順にタブを循環します。これは非表示の状態に依存するため、混乱を招きます。

Webブラウザーは、表示される順序でタブを循環します。これははるかに直感的です。

Visual Studio Codeでこれを実現するには、を編集する必要がありますkeybindings.json。でコマンドパレットを使用しCTRL+SHIFT+P、「設定:キーボードショートカットを開く(JSON)」と入力して、を押しますEnter

次に、ファイルの最後に追加します。

[
    // ...
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditor"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditor"
    }
]

または、現在のウィンドウ/分割ビューのタブのみを循環させるには、次を使用できます。

[
    {
        "key": "ctrl+tab",
        "command": "workbench.action.nextEditorInGroup"
    },
    {
        "key": "ctrl+shift+tab",
        "command": "workbench.action.previousEditorInGroup"
    }
]

または、Ctrl+ PageDown(Windows)またはCmd+ Option+ Right(Mac)を使用できます。


3
実際には、ドロップダウン動作を模倣していません。これらのキーバインドを使用すると、タブを右(ctrl+tab)または左(ctrl+shift+tab)に移動するだけです。履歴に基づいてタブを移動するには、以下を使用します{ "key": "ctrl+tab", "command": "workbench.action.openPreviousRecentlyUsedEditor" }, { "key": "ctrl+shift+tab", "command": "workbench.action.openNextRecentlyUsedEditor" }

1
@GabrielZiegler知ってるよね。Firefoxもこのタブモードを使用します。
Permana

1
@evenfrost OPは履歴に基づいてナビゲートしたくないので、この答えは適切です。
スティーブンマリアーノカブレラ

4
そして、誰がこのタブの動作を変更するオプションを提供せず、代わりにキーバインディングファイルを編集する必要がありますか?
Kai Noack

2
私たちを見たい人は苦しみます。
フランス、

193

@Combiiスワップする方法を見つけた

CMD + 1CMD + 2CMD + 3CTRL + 1CTRL + 2CTRL + 3、...

macOSで、次の場所に移動します:

コード>設定>キーボードショートカット

そのページで、ページの右上にあるボタンをクリックします...

keybindings.jsonボタンを編集する

以下の設定を追加して保存します。

[
    {
        "key": "cmd+0",
        "command": "workbench.action.openLastEditorInGroup"
    },
    {
        "key": "cmd+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "cmd+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "cmd+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "cmd+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "cmd+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "cmd+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "cmd+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "cmd+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "cmd+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]

CMD + [1-9]を使用してタブを切り替えたり、CTRL + [1-3]を使用してエディターグループをフォーカスしたりできるようになりました。この回答がお役に立てば幸いです。


4
alt + nはすでにこれをWindowsで実行しています。Macの同等機能があると確信しています
Dominic

12
Macでは同等の機能はcontrol + nです。ほとんどのプログラムはデフォルトでタブナビゲーションのcmd + nになっているため、これは直感的ではないことがわかります。2つの動作を切り替えることで、タブ間を移動しようとするときに筋肉の記憶に依存できるようになります。
Langlois.dev 2018

Macでは、いくつかの機能(タブの切り替えなど)を制御するコマンドを変更してWindows設定を移植するだけで、他の機能(端末タブの開閉など)を移植しなかったと思います。これは非常に不便です。
alanwsx

6
また、最新バージョン(2019年4月)の場合は、それらのアイテム(workbench.action.openEditorAtIndex1)を検索して変更するだけです。に行く必要はありませんkeybindings.json
alanwsx

3
1.38.1以降(OSXの場合)、これは古くなっています。ドキュメントによると、に移動しPreferences > Keyboard Shortcuts、エディターのタイトルバーの右側にあるアイコンをクリックします。これが開きkeybindings.jsonます。
Adam_G

51

ウィンドウズ

WindowsでVisual Studio Codeを使用CTRL + PAGE_UPする場合、を使用して前のタブCTRL + PAGE_DNに切り替えたり、次のタブに切り替えたりできます。

また、(ゼロ以外の相対)インデックスに基づいてタブに切り替える機能もあります。そのためには、を押しALT続けてから、数字(1〜9)を押します。

マックOS

タブ間をすばやく移動するには、CMDキーを押し続けてから、切り替え先のタブの番号(1〜9)を押します。

CMD + ALT + LEFT/RIGHTキーボードショートカットを使用して、前のタブと次のタブを切り替えることもできます。

別のエディターグループにあるタブに切り替えるには、まず目的のエディターグループに切り替える必要があります。

プロのヒント:キーの割り当てに慣れていない場合は、使いやすいもの変更できます。


2
CTRL + ALT + LEFT / RIGHTおよびCTRL +番号のみ、タブを新しいタブグループにコピーする
yodalr

手順は以前は明確でしたが、WINDOWSでは機能しません。Ctrl + Alt +左​​を押すと何も起こりません。Ctrl+ Alt +右を押すと、タブが右側のセカンダリタブセクションに移動します。
yodalr 2016

2
@ yodalr、Windowsでは、タブ間を循環するには、循環する方法に応じて、CTRL + PAGE_UPまたはのいずれかを押しますCTRL + PAGE_DNCTRL + ALT + LEFTそして、CTRL + ALT + RIGHTしているではない、私はWindows用のリストされているキーボードショートカット。
ブリンデンビーレフェルト

6
うーん、説明どおりに機能していないようです。Macでは、Cmd + Numはタブグループ(分割ウィンドウ)を切り替えます。同じグループ内のタブにそれをしたいです。できますか?
ハギー2017年

@huggie OSXでも同じ動作が見られます。これを再マッピングする方法を見つけましたか?
プレフィックス


31

これはMAC OSでも機能します

前のタブ: Shift+ Cmd+[

次のタブ: Shift+ Cmd+]


24

macOS-2017年改訂

2017年、VS CODEのキーボードショートカットがCTRL+ 1CTRL+ 2CTRL+ などに変更され、3タブが切り替わりました。

CMD+1, CMD+2, and CMD+3 切り替えて作成 tab groups


11
CMD+1, CMD+2, and CMD+3代わりにそれを変更することは可能CTRL+1, CTRL+2, CTRL+3ですか?
デビッド

またCMD + ALT + LEFT/RIGHT、すべてのグループのすべてのタブを循環させることもできます。
ダボス

10

ウィンドウズ

Ctrl+ Shift+Tab

Ctrl + Tab

マックOS

Shift+ Cmd+[

Shift + Cmd +]


あなたの答えが一番上にあるはずです
部外者

5

Jetbrains IDE Webstormのように移動するには、Alt +右キーとAlt +左キーを使用して、より適切な方法で移動します。

これが私の設定です。新しいファイルとフォルダの作成も含まれます

    {
        "key": "ctrl+n",
        "command": "explorer.newFile"
    },
    {
        "key": "ctrl+shift+n",
        "command": "explorer.newFolder"
    },
    { 
        "key": "alt+left",
        "command": "workbench.action.previousEditor" 
    },
    { 
        "key": "alt+right",
        "command": "workbench.action.nextEditor" 
    }

1
alt + right / leftをオーバーライドすると、デフォルトの便利なエディターの動作で、カーソルを前/次の単語にジャンプできなくなります。
karni


3

Visual Studio Code v1.35.0では、(Ctrl+ Tab)/(Shift+ Ctrl+ Tab)キーシーケンスを設定して、これらのキーシーケンスをコマンド「View:Open Next Editor」および「View:Open Previous Editor」にそれぞれバインドすることで、エディターを順次切り替えます。 。

macOSの場合:

  1. 移動:コード>設定>キーボードショートカット
  2. 次の2つのオプションを検索するか、下に移動します。
    • 表示:次のエディターを開く
    • 表示:前のエディターを開く
  3. 両方のキーバインドを目的のキーシーケンスに変更します。
    • 表示:次のエディターを開く->(Ctrl+ Tab
    • 表示:前のエディターを開く->(Shift+ Ctrl+ Tab
  4. バインディングが競合する可能性があります。その場合は、コマンドをメモして、既存のキーバインディングを再度割り当てるか削除してください。

失敗した場合は、キーバインドを右クリックして[キーバインドのリセット]を選択することにより、常に特定のバインドのデフォルト状態に戻すことができます。


1
おかげで私はこのためにインターネット全体をループしていました!
Pall Arpad

2

これはMAC OSでも機能します

を押して特定のタブを選択します:Control+ 1またはControl2、3 Controlなど。

押して、すべての可能なタブを表示/選択します:Control+ Tab


2

ブラウザと一致するLinuxキーマップ:

[
    {
        "key": "ctrl+0",
        "command": "workbench.action.lastEditorInGroup"
    },
    {
        "key": "ctrl+1",
        "command": "workbench.action.openEditorAtIndex1"
    },
    {
        "key": "ctrl+2",
        "command": "workbench.action.openEditorAtIndex2"
    },
    {
        "key": "ctrl+3",
        "command": "workbench.action.openEditorAtIndex3"
    },
    {
        "key": "ctrl+4",
        "command": "workbench.action.openEditorAtIndex4"
    },
    {
        "key": "ctrl+5",
        "command": "workbench.action.openEditorAtIndex5"
    },
    {
        "key": "ctrl+6",
        "command": "workbench.action.openEditorAtIndex6"
    },
    {
        "key": "ctrl+7",
        "command": "workbench.action.openEditorAtIndex7"
    },
    {
        "key": "ctrl+8",
        "command": "workbench.action.openEditorAtIndex8"
    },
    {
        "key": "ctrl+9",
        "command": "workbench.action.openEditorAtIndex9"
    },
    {
        "key": "alt+1",
        "command": "workbench.action.focusFirstEditorGroup"
    },
    {
        "key": "alt+2",
        "command": "workbench.action.focusSecondEditorGroup"
    },
    {
        "key": "alt+3",
        "command": "workbench.action.focusThirdEditorGroup"
    }
]

1

タブをすばやく変更する別の方法は、VSCode 1.45(2020年4月)です。

マウスホイールを使用してタブを切り替える

マウスホイールを使用してエディターのタブをスクロールすると、現在はタブに切り替えることができず、表示されていないタブのみが表示されます。

新しい設定では、workbench.editor.scrollToSwitchTabsこの動作をに変更すると変更できますtrue

https://media.githubusercontent.com/media/microsoft/vscode-docs/vnext/release-notes/images/1_45/scroll-tabs.gif

注:Shiftスクロール中にキーを押し続けると、反対の動作が得られます(つまり、この設定をオフにしてもタブに切り替えることができます)。


0

Linux / WindowsでVisual Studio Codeを使用する場合、CTRL + PAGE_UPを使用して前のタブに切り替え、CTRL + PAGE_DNを使用して次のタブに切り替えることができます。また、(ゼロ以外の相対)インデックスに基づいてタブに切り替える機能もあります。これを行うには、ALTキーを押した後、数字(1〜9)を押し続けます。

詳細はこちらから


0

崇高なテキストキーマップを使用します。とても直感的です。

km

崇高なテキストキーマップのインポート:

Name: Sublime Text Keymap and Settings Importer
Id: ms-vscode.sublime-keybindings
Description: Import Sublime Text settings and keybindings into VS Code.
Version: 4.0.3
Publisher: Microsoft
VS Marketplace Link: https://marketplace.visualstudio.com/items?itemName=ms-vscode.sublime-keybindings

0

@SC_Chupacabraは、動作を変更するための正しい答えを持っています。

私は通常、Tabキーを使用するよりも、ナビゲーションにCTRL+ PAGE UP / DOWNを使用します。

    {
        "key": "ctrl+pageUp",
        "command": "workbench.action.nextEditor"
    },
    {
        "key": "ctrl+pageDown",
        "command": "workbench.action.previousEditor"
    }

0

VS Communityへの投稿が見つからなかったので、ここに解決策を投稿します。


まず、[ツール]-> [オプション]-> [環境]-> [キーボード]に移動して、コマンドを検索する必要があります Window.NextTab。下部に「新しいショートカットを使用:」と表示されます。それをグローバルに設定し(デフォルトにする必要があります)、右側のテキストボックスを選択してCtrl+を押しますTab。選択したコマンドの現在のショートカットをすべて削除し、[割り当て]をクリックします。以下のためにCtrl+ Shift+ Tab、コマンドがなければなりませんWindow.PreviousTab

これがお役に立てば幸いです:) VS Communityに別の投稿がある場合は、この投稿を喜んで移動します。

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