web-dev-qa-db-ja.com

VSCodeでターミナルとコードの間でカーソルを切り替える方法は?

VSCodeを使い始めたばかりですが、コードを開いてターミナル(VSCode内にあるもの)の両方を持ちながら、ショートカットでエディターのこれらの部分の入力を切り替える方法を探しています。ウェブを見回したが、私が見つけることができる最高のものは、ターミナルを閉じて開くことです。

これを行う方法はありますか?

31
raphadko

押しにくい ctrl+`ctrl + 'を押すとターミナルも閉じます

だから、私は次のように私のを設定しました:

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

設定する手順:

  1. 移動:ファイル>設定>キーボードショートカット
  2. 検索バーで"focus terminal"を検索します
  3. workbench.action.terminal.focus」を選択してから、 ctrlk または、カスタムキーを押してからEnterキーを押します。
  4. 同様に、検索バーで"focus active editor groupを検索します
  5. workbench.action.focusActiveEditorGroup」を選択して、 ctrlj または、カスタムキーを押してからEnterキーを押します。

上記のセットアップ後:

  • 押す ctrlkフォーカスカーソル端末
  • 押す ctrljフォーカスカーソルオンコーディングセクション端末を閉じない
29
Raja Parivesh

この質問/回答を参照してください StackoverflowでVisual Studio Codeのエディターと統合ターミナルの間でフォーカスを切り替えます 、@ Trav Lの回答は閉じている可能性があると思います。しかし、もう少し設定する必要があります。

ベースバージョンとしてのVS Code v1.26.1

  1. メニューの[ファイル]-> [設定]-> [キーボードショートカット](Ctrl+K Ctrl+S)からキーボードショートカットエディタを開きます。
  2. 画面上のリンクkeybindings.jsonをクリックします。
  3. 右側のパネルのカスタムキーボードショートカットを上書きすると、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"}
  1. これで、同じキーCtrl+`を押すことでカーソル位置を切り替えることができ、VSコードはカーソルが置かれている状況によってベースを認識します。

スペシャル1

ワークステーション間の切り替えには、カスタムキーバインディングなどをシークレットGist(Github)に保存するためにSettings Sync拡張機能を使用します。とても便利です。

スペシャル2

コードエリア画面全体を取得するために、ターミナルペインを強制終了する必要がある場合があります。したがって、これもkeybindings.jsonに設定します。結果は、ターミナルペインのXマークをクリックした場合と同じです。 (ご希望の場合は、お好みのキーに変更してください)

{"キー": "ctrl + k ctrl +` "、"コマンド ":" workbench.action.terminal.kill "}、

11
Natta Wang

通常、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"
}]
3
felipealves.gnu

これを行うには、Focus TerminalおよびFocus Active Editor Groupのキーバインドを設定します。これら2つを使用すると、ターミナルを閉じるだけで、エディターとターミナルの間でフォーカスを切り替えることができます。

もう1つの利点は、出力や問題など、別のパネルを開くようなアクションを実行した場合です。エディターグループのキーストロークを使用すると、フォーカスがエディターに戻ります。

私はこれをコードでずっと前に設定したので、これらがデフォルトで何であるかは言えません。以下のスクリーンショットからわかるように、同じキーバインディングに設定します。 ctrlshifti

これにより、トグルスイッチとして機能するため、フォーカスを前後に移動できます。あなたは基本的に押し続けることができます ctrlshift、次に打つ i フォーカスを前後に移動します。

enter image description here

3
user94184

生産性を最大にするために、同じホットキーを使用してコードからターミナルに切り替える方法は次のとおりです。

    {
        "key": "f1",
        "command": "workbench.action.focusActiveEditorGroup",
        "when": "terminalFocus"
    },
    {
        "key": "f1",
        "command": "workbench.action.terminal.focusNext",
        "when": "!terminalFocus"
    },
2
Gaetan

お望みならば Ctrl+` 端末とテキストエディターを切り替えるには、次の操作を行います。

  1. _keybinding.json_ファイルを開きます。 Ctrl+Shift+P 次にPreferences: Open Keyboard Shortcuts (JSON)を選択します。

  2. 次の行を追加します。

_  { "key": "ctrl+`", "command": "workbench.action.terminal.toggleTerminal" },
_
  1. _keybinding.json_ファイルを保存して閉じます。
1
TeWu

すでにいくつかのオプションがあるようですが、私が使用する方法を追加したかったのです。

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

コマンドパレットにもあります。

私はそれらが直接のショートカットではないことを知っていますが、下向き矢印を使用して数回クリックするだけでよく使用するコマンドがあるので、コマンドパレットは扱いやすいと思います。

0
anders

VScodeには、ターミナルとエディターを切り替えるためのデフォルトのショートカットはありません。ただし、設定>キーボードショートカットSERショートカットを追加できます。

注:-配置した"Altr + Ctrl +、"エディターフォーカス用、および"Altr + Ctrl +。"ターミナルフォーカス用ショートカットとして、他のタスクでは使用されず、簡単にアクセスできるため。

キーボードショートカットで「Focus Active Editor Group」と入力し、オプションをダブルクリックして独自のショートカットを作成し、Enterキーを押します。

キーボードショートカットで「Terminal:focus terminal action」と入力し、上記で記述したオプション「ターミナル:端末アクションにフォーカス "で独自のショートカットを作成し、Enterキーを押します

前の端末、次の端末など、端末のフォーカスに関連する同様のオプションがたくさんありますが、それらにはすでにショートカットがあり、簡単に見つけることができます。

まあ、私はウィンドウのメソッドを提供しました、そしてIOSとLINUXについてはわかりませんが、それはうまくいくと思います。

0
DhruvPatel ICT

統合ターミナルの切り替え

Ctrl + `

これにより、エディターとターミナルの間でカーソルを前後に切り替えながら、ターミナルビューポートのオン/オフを切り替えます。

0
Trav L