VSCodeを使い始めたばかりですが、コードを開いてターミナル(VSCode内にあるもの)の両方を持ちながら、ショートカットでエディターのこれらの部分の入力を切り替える方法を探しています。ウェブを見回したが、私が見つけることができる最高のものは、ターミナルを閉じて開くことです。
これを行う方法はありますか?
押しにくい ctrl+`。 ctrl + 'を押すとターミナルも閉じます
だから、私は次のように私のを設定しました:
{
"key": "ctrl+j",
"command": "workbench.action.focusActiveEditorGroup",
"when": "!terminalFocus"
},
{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus",
"when": "terminalFocus"
}
設定する手順:
上記のセットアップ後:
この質問/回答を参照してください StackoverflowでVisual Studio Codeのエディターと統合ターミナルの間でフォーカスを切り替えます 、@ Trav Lの回答は閉じている可能性があると思います。しかし、もう少し設定する必要があります。
Ctrl+K Ctrl+S
)からキーボードショートカットエディタを開きます。keybindings.json
をクリックします。keybindings.json
ファイルが<user dir>\AppData\Roaming\Code\User
に保存されます。この値を使用すると、以下のコードのようなwhen
キーワードを使用してkey shortcut
をオーバーロードできます。Credit:Stackoverflowの@wgjユーザー
// Toggle between terminal and editor focus { "key": "ctrl+`", "command": "workbench.action.terminal.focus"}, { "key": "ctrl+`", "command": "workbench.action.focusActiveEditorGroup", "when": "terminalFocus"}
Ctrl+`
を押すことでカーソル位置を切り替えることができ、VSコードはカーソルが置かれている状況によってベースを認識します。ワークステーション間の切り替えには、カスタムキーバインディングなどをシークレットGist(Github)に保存するためにSettings Sync
拡張機能を使用します。とても便利です。
コードエリア画面全体を取得するために、ターミナルペインを強制終了する必要がある場合があります。したがって、これもkeybindings.json
に設定します。結果は、ターミナルペインのXマークをクリックした場合と同じです。 (ご希望の場合は、お好みのキーに変更してください)
{"キー": "ctrl + k ctrl +` "、"コマンド ":" workbench.action.terminal.kill "}、
通常、VS Codeはctrl+j
を使用してターミナルを開くため、以下のctrl+k
のように、keybindings.json
の組み合わせで切り替えるキーバインディングを作成しました。
[{
"key": "ctrl+k",
"command": "workbench.action.terminal.focus"
},
{
"key": "ctrl+k",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
}]
これを行うには、Focus Terminal
およびFocus Active Editor Group
のキーバインドを設定します。これら2つを使用すると、ターミナルを閉じるだけで、エディターとターミナルの間でフォーカスを切り替えることができます。
もう1つの利点は、出力や問題など、別のパネルを開くようなアクションを実行した場合です。エディターグループのキーストロークを使用すると、フォーカスがエディターに戻ります。
私はこれをコードでずっと前に設定したので、これらがデフォルトで何であるかは言えません。以下のスクリーンショットからわかるように、同じキーバインディングに設定します。 ctrl + shift + i。
これにより、トグルスイッチとして機能するため、フォーカスを前後に移動できます。あなたは基本的に押し続けることができます ctrl + shift、次に打つ i フォーカスを前後に移動します。
生産性を最大にするために、同じホットキーを使用してコードからターミナルに切り替える方法は次のとおりです。
{
"key": "f1",
"command": "workbench.action.focusActiveEditorGroup",
"when": "terminalFocus"
},
{
"key": "f1",
"command": "workbench.action.terminal.focusNext",
"when": "!terminalFocus"
},
お望みならば Ctrl+` 端末とテキストエディターを切り替えるには、次の操作を行います。
_keybinding.json
_ファイルを開きます。 Ctrl+Shift+P 次にPreferences: Open Keyboard Shortcuts (JSON)
を選択します。
次の行を追加します。
_ { "key": "ctrl+`", "command": "workbench.action.terminal.toggleTerminal" },
_
keybinding.json
_ファイルを保存して閉じます。すでにいくつかのオプションがあるようですが、私が使用する方法を追加したかったのです。
Press CTRL + SHIFT + p
Write 'view terminal'
Command palette should now show: View: Toggle Integrated Terminal
Press ENTER
このコマンドがコマンドパレットで最後に使用される限り、CTRL + SHIFT + pに続いてENTERを使用して、ターミナルとテキストエディターを切り替えることができます。
このオプションは、エディターに戻ったときにターミナルを非表示にします。
フォーカスを移動するだけで端末を表示したままにする別の方法は次のとおりです。
View: Focus First Editor Group
Terminal: Focus Terminal
コマンドパレットにもあります。
私はそれらが直接のショートカットではないことを知っていますが、下向き矢印を使用して数回クリックするだけでよく使用するコマンドがあるので、コマンドパレットは扱いやすいと思います。
VScodeには、ターミナルとエディターを切り替えるためのデフォルトのショートカットはありません。ただし、設定>キーボードショートカットにSERショートカットを追加できます。
注:-配置した"Altr + Ctrl +、"エディターフォーカス用、および"Altr + Ctrl +。"ターミナルフォーカス用ショートカットとして、他のタスクでは使用されず、簡単にアクセスできるため。
キーボードショートカットで「Focus Active Editor Group」と入力し、オプションをダブルクリックして独自のショートカットを作成し、Enterキーを押します。
キーボードショートカットで「Terminal:focus terminal action」と入力し、上記で記述したオプション「ターミナル:端末アクションにフォーカス "で独自のショートカットを作成し、Enterキーを押します
前の端末、次の端末など、端末のフォーカスに関連する同様のオプションがたくさんありますが、それらにはすでにショートカットがあり、簡単に見つけることができます。
まあ、私はウィンドウのメソッドを提供しました、そしてIOSとLINUXについてはわかりませんが、それはうまくいくと思います。
統合ターミナルの切り替え
Ctrl + `
これにより、エディターとターミナルの間でカーソルを前後に切り替えながら、ターミナルビューポートのオン/オフを切り替えます。