web-dev-qa-db-ja.com

統合端末にフォーカスするためのVS Codeショートカット

統合端末が表示されている間に集中する方法は?

https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf

統合端末を表示するショートカットがあります。ただし、既に開いている場合は、ターミナルが非表示になります。エディタで入力中に端末に焦点を合わせるためのショートカットがあるといいでしょう。

25
Gihan

探しているのはTerminal:Focus Terminalコマンドです。デフォルトではショートカットに割り当てられていませんが、キーボードショートカットの設定を使用して簡単にこれを行うことができます。

また、 コマンドパレット から呼び出すこともできます。 F1 Focus Terminalと入力します。

このコマンドは、まだアクティブになっていない場合、新しい統合ターミナルウィンドウも作成することに注意してください。

enter image description here

キーボードショートカットの設定にアクセスするには、を押してコマンドパレットをアクティブにします F1 open keyboard shortcutsと入力します。コマンドに新しいショートカットを割り当てるには、行の左側にある+記号を押します。目的のキーを記録する場所にポップアップが表示されます。

40
Jakub Synowiec

端末がnotがすでに表示されている場合、ヒットします Ctrl+J

端末isが表示されたら、ヒット Ctrl+J 二回。

10
Charles Roper

keybindings.jsonファイルに次を追加しました。

{ 
    "key": "ctrl+`",        
    "command": "workbench.action.terminal.focus",
    "when": "editorFocus"
},
{ 
    "key": "ctrl+`",        
    "command": "workbench.action.terminal.focus",
    "when": "explorerViewletFocus"
}

これは、ほとんどの場合をカバーします。エクスプローラーにフォーカスがある場合、またはエディターにフォーカスがある場合、同じキーバインディングは既存のターミナルを切り替えずにフォーカスします。

VSCode KeyBindings のドキュメントで利用可能なすべてのwhen句を見つけることができます。

これは、workbench.action.terminal.toggleTerminalで既にグローバルに使用されている同じキーバインディングと競合しません。

10
Ringo De Smet

@ ringo-de-smet

keybindings.jsonあなたが共有したコードは、@ code 1.25.1では機能しませんでした。少し変更する必要がありました。

{
  "key": "cmd+y",
  "command": "workbench.action.terminal.focus",
  "when": "editorFocus"
},
{
  "key": "cmd+y",
  "command": "workbench.action.focusActiveEditorGroup",
  "when": "terminalFocus"
}
4
deck

使用している端末を表示するショートカットは CMD+J、端末パネルのみを表示/非表示します。端末が表示されているときに端末に焦点を合わせたい場合は、 CTRL`

4
Anh Huy Nguyen

受け入れられた答えが最善ですが、設定を変更せずにターミナルに集中する方法があります。

すでに表示されている場合は、CTRL + `を2回入力すると、最初に端末コンソールが閉じられ、その後、フォーカスが設定された状態で再び開きます。

3
joerage