統合端末が表示されている間に集中する方法は?
https://code.visualstudio.com/shortcuts/keyboard-shortcuts-macos.pdf
統合端末を表示するショートカットがあります。ただし、既に開いている場合は、ターミナルが非表示になります。エディタで入力中に端末に焦点を合わせるためのショートカットがあるといいでしょう。
探しているのはTerminal:Focus Terminalコマンドです。デフォルトではショートカットに割り当てられていませんが、キーボードショートカットの設定を使用して簡単にこれを行うことができます。
また、 コマンドパレット から呼び出すこともできます。 F1 Focus Terminal
と入力します。
このコマンドは、まだアクティブになっていない場合、新しい統合ターミナルウィンドウも作成することに注意してください。
キーボードショートカットの設定にアクセスするには、を押してコマンドパレットをアクティブにします F1 open keyboard shortcuts
と入力します。コマンドに新しいショートカットを割り当てるには、行の左側にある+
記号を押します。目的のキーを記録する場所にポップアップが表示されます。
端末がnotがすでに表示されている場合、ヒットします Ctrl+J。
端末isが表示されたら、ヒット Ctrl+J 二回。
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
で既にグローバルに使用されている同じキーバインディングと競合しません。
@ 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"
}
使用している端末を表示するショートカットは CMD+J、端末パネルのみを表示/非表示します。端末が表示されているときに端末に焦点を合わせたい場合は、 CTRL+ `
受け入れられた答えが最善ですが、設定を変更せずにターミナルに集中する方法があります。
すでに表示されている場合は、CTRL + `を2回入力すると、最初に端末コンソールが閉じられ、その後、フォーカスが設定された状態で再び開きます。