web-dev-qa-db-ja.com

Visual Studioコードでエディタと統合端末間でフォーカスを切り替える

誰もがVisual Studio Codeでエディタと統合端末の間でフォーカスを切り替えるためのキーボードショートカット(MacとLinux)を知っていますか。

293
Abhijeet

VS Codeには多くのモーダルトグルとナビゲーションショートカットがありますが、特に「エディタから端末に移動してまた戻る」というものはありません。ただし、keyをオーバーロードしてwhen を使用すると、2つのステップを構成できます。

// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}

これらのショートカットで、私は同じキーストロークを使ってエディタと統合端末の間で集中します。

624
wgj

ゲームには少し遅れましたが、私はkeybindings.jsonで私のものを以下のように設定しました:

{
    "key": "ctrl+`",
    "command": "workbench.action.terminal.focus",
    "when": "editorTextFocus"
},
{
    "key": "ctrl+`",
    "command": "workbench.action.focusActiveEditorGroup",
    "when": "terminalFocus"
},
{
    "key": "alt+`",
    "command": "workbench.action.terminal.toggleTerminal"
}

ターミナルの開閉と、ウィンドウ間でのフォーカスの切り替えに別々のキーが必要でした。

46
schmudu

Ctrl+J 動作します。また、コンソールを表示/非表示にします。

32
joshua wray

私が見つけたので私は次のように私のものを設定しました ctrl+` 押すのは少し難しいです。

{
  "key": "ctrl+k",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "terminalFocus"
},
{
  "key": "ctrl+j",
  "command": "workbench.action.terminal.focus",
  "when": "!terminalFocus"
}

私はまた、エディタグループ間を移動するために以下を設定しました。

{
  "key": "ctrl+h",
  "command": "workbench.action.focusPreviousGroup",
  "when": "!terminalFocus"
},
{
  "key": "ctrl+l",
  "command": "workbench.action.focusNextGroup",
  "when": "!terminalFocus"
}

ところで、私は設定しました Caps Lock に ctrl MacではSystem Preferences => keyboard =>Modifier Keysから。

17
Sam Xu

バージョン1.26.1(Linux)では、ショートカットはデフォルトで設定されていません。ショートカットを設定する

  1. キーボードショートカットパネルを開く[ctrl + k、ctrl + s]
  2. フォーカスターミナル を検索

enter image description here

  1. ショートカットを設定する

エディタのフォーカスはすでにデフォルトで設定されています。

enter image description here

14
Shubham Jain

ctrl + ` :統合端末に集中する

ctrl + 1 :エディタにフォーカスする(editor-2コマンドがctrl + 2の場合)

enter image description here

12
Rahul

ctrl` を使って端末の表示/非表示を切り替え、その結果フォーカスを切り替えます。

8
Gaurav Grover

内蔵端末を切り替えるためのデフォルトのキーバインドは、vscodeキーボードショートカット documentation pageによると "Ctrl +` "です。このショートカットが気に入らない場合は、キーバインドファイルで次のようなものを追加して変更できます。

{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }

単に下のパネルに焦点を合わせるためのデフォルトのキーバインドはないようです。そのため、一番下のパネルを切り替えたくない場合は、キーバインドファイルに次のようなものを追加する必要があります。

{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
7
alexriedl

Shubham Jainによる答えは、作り付けのキーボードショートカットを使った今の最良の選択肢です。

マップしました enter image description here

ctrl +に。

と再マッピング enter image description here

ctrl + Lを押す

このようにして、端末とエディタの間でフォーカスを移動したり、端末をすべて近くに切り替えたりできます。

1
jim

まさに求められているものではありませんが、私はそれが非常に有用であり関連していることがわかりました。

誰かがある端末から別の端末に変更したい場合は、Visual Studioの統合端末パネルでも開きます。

Terminal: Focus Next Terminal

または、次のショートカットキーを追加して、キーボードの組み合わせで速くすることもできます。

  {
    "key": "alt+cmd+right",
    "command": "workbench.action.terminal.focusNext",
    "when": "terminalFocus"
  },
  {
    "key": "alt+cmd+left",
    "command": "workbench.action.terminal.focusPrevious",
    "when": "terminalFocus"
  },

他の人に役立つことを願っています。

1
robertovg

私はそれを検索バータイプのフォーカス端子を与えてオプションを選択するセクションで設定>キーボードショートカットに移動することによってこれを行った。このアクションに設定したい組み合わせを入力するように求められます。やりなさい。エディタのフォーカスタイプとして検索バーに「エディタのフォーカス」と入力し、ご希望のキーを入力してください。あなたがうまく鍵を追加するならば。上記のコメントで述べたようにjasonを編集することで削除できます。

0
Mahad Ali