Visual Studio Codeでエディターと統合ターミナルの間でフォーカスを切り替えるためのキーボードショートカット(MacおよびLinux)を知っている人はいますか?
ctrl
+ '`'はWindowsでも問題なく動作します。
Visual Studio Codeでエディターと統合ターミナルの間でフォーカスを切り替えるためのキーボードショートカット(MacおよびLinux)を知っている人はいますか?
ctrl
+ '`'はWindowsでも問題なく動作します。
回答:
VS Codeには多くのモーダルトグルとナビゲーションショートカットがありますが、「エディターからターミナルに移動し、再び戻る」ための特別なものはありません。ただし、をオーバーロードkey
してwhen
句を使用することで、2つのステップを構成できます。
エディターからkeybindings.jsonを開きます:CMD-SHIFT-P->設定:キーボードショートカットファイルを開き、次のエントリを追加します。
// Toggle between terminal and editor focus
{ "key": "ctrl+`", "command": "workbench.action.terminal.focus"},
{ "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
これらのショートカットを使用して、同じキーストロークを使用してエディターと統合ターミナルの間でフォーカスします。
"ctrl+`"
として指定できます"ctrl+oem_3"
。
keybindings.json
ファイルに貼り付ける必要があることに注意してください。
CMD-SHIFT-P
-> Preferences: Open Keyboard Shortcuts File
。また、素晴らしいリソース:code.visualstudio.com/docs/getstarted/keybindings
ctrl+`:統合端末に焦点を当てる
ctrl+1:エディターに焦点を合わせる(editor-2コマンドがctrl +の場合2)
詳細:http : //www.rscoder.com/2020/04/how-to-switch-focus-between-editor-and.html
Ctrl+ J機能します。コンソールも表示/非表示にします。
ゲームに少し遅れましたが、私は次のように私のものを設定しました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"
}
端末を開閉したり、ウィンドウ間でフォーカスを切り替えたりするための個別のキーが必要でした。
alt+`
にバグがあるようです-github.com/Microsoft/vscode/issues/41024#issuecomment-363096692で
alt
を押す方が簡単だと思ったctrl
ので、私の設定ではそれが逆になっています。
alt
フォーカスを切り替えるために使用することを選択しました。
バージョン:1.26.1(linux)以降、デフォルトではショートカットは設定されていません。ショートカットを設定するには
エディターのフォーカスはデフォルトですでに設定されています。
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"
}
ちなみに、Macでから設定Caps LockしctrlましたSystem Preferences => keyboard =>Modifier Keys
。
vscodeキーボードショートカットのドキュメントページによると、統合端末を切り替えるデフォルトのキーバインドは「Ctrl + `」です。そのショートカットが気に入らない場合は、次のようなものを追加して、キーバインディングファイルで変更できます。
{ "key": "ctrl+l", "command": "workbench.action.terminal.toggleTerminal" }
単に下のパネルにフォーカスするためのデフォルトのキーバインドはないようです。したがって、下部パネルを切り替えたくない場合は、次のようなものをキーバインディングファイルに追加する必要があります。
{ "key": "ctrl+t", "command": "workbench.action.focusPanel" }
focusPanel
(「問題」、「出力」と「デバッグコンソール」のようなものが含まれる一般的な地域のためにされたアクションが統合されたターミナルのために特別にもあります。workbench.action.terminal.focus
。
ctrl + `を使用して端末の表示を切り替え、結果としてフォーカスを切り替えてみてください。
質問の内容は正確ではありませんが、非常に役立ち、関連していることがわかりました。
誰かが1つのターミナルから別のターミナルに変更したい場合は、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"
},
私はそれが誰かを助けることを望みます。
一般的に、vsコードはctrl+j
ターミナルを開くために使用するためctrl+k
、以下のように、組み合わせで切り替えるキーバインディングを作成しましたkeybindings.json
:
[
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}
]
ctrl
+ '`'がベストになります#-> Linux