在VS Code中在全屏编辑器和终端之间切换

Dar*_*oon 2 visual-studio-code powershell-core

作为Windows系统管理员,我经常使用PowerShell。随着PS Core的发布以及ISE已死的隐含意义,我开始尝试使用VS Code作为我的日常工具。ISE我缺少的一项功能是能够在全屏模式下在编辑器和终端之间交换。我通常保持ISE处于打开状态并最大化,并根据需要使用Ctrl + R在编辑器和终端之间进行交换。我还没有找到一种最大化终端,以及在终端和编辑器之间轻松交换的方法。我知道我可以使终端占据大部分屏幕,但是a)顶部仍然有大约2行编辑器处于打开状态,b)似乎没有一种简便的方法可以最大化编辑器。有没有办法最小化我尚未发现的ISE行为?

Jas*_*CFA 25

下面概述了我在阅读@Mark 的回答后的解决方案,因为它略有不同。我ctrl-alt-m用来在全尺寸终端和全尺寸编辑器之间切换。

注意:这包括提到的集成终端和 vscode 应用程序菜单栏。

为了后代,我使用的是 vscode 1.40.1 版。

执行

您需要在 vscode 中添加键绑定并执行手动步骤。

keybindings.json

将此添加到您的keybindings.json文件中,可通过键盘快捷键编辑器访问:

    {
        "key": "ctrl+alt+m",
        "command": "workbench.action.toggleMaximizedPanel",
        "when": "!terminalFocus"
    },
    {
        "key": "ctrl+`",
        "command": "-workbench.action.terminal.toggleTerminal",
        "when": "!terminalFocus"
    },
    {
        "key": "ctrl+alt+m",
        "command": "workbench.action.terminal.toggleTerminal",
        "when": "terminalFocus"
    }
Run Code Online (Sandbox Code Playgroud)

滑下集成终端

完成此操作并保存keybindings.json文件后,在使用 ctrl+` 从编辑器打开后,您需要手动将集成终端一直滑下屏幕底部。

之后,您应该能够ctrl+alt+m在编辑器和终端中使用,以获得在它们之间移动的全屏体验。

我已经在本地作为主机在 Ubuntu 和 Fedora 上对此进行了测试,并使用 remote-ssh 从 Windows 10 主机远程连接到 Ubuntu。这有一个额外的好处,即允许您使用 ctrl+` 从编辑器中获取默认的较小终端,但使用单个命令 ,ctrl+alt+m在编辑器/终端之间切换。天啊!

  • 切换终端后如何将焦点返回到编辑器? (2认同)
  • 因提及实际放置更改的位置而受到支持(keybindings.json) (2认同)

blu*_*ray 18

解决方案 1:在新选项卡中创建终端并在选项卡之间切换

Ctrl+Shift+P>Terminal: Create New Terminal in Editor Area创建一个终端作为新选项卡(又名编辑器)。看起来像:

在此输入图像描述

现在,您可以使用以下命令在选项卡(又名编辑器)和终端(位于新选项卡中)之间切换View: Quick Open Previous Recently Used Editor in Group

解决方案 2:在新编辑器组中创建终端并在编辑器组之间切换

Ctrl+Shift+P>Terminal: Create New Terminal in Editor Area to the Side在新的编辑器组中创建一个终端。看起来像:

在此输入图像描述

现在您可以使用在窗口和终端之间切换View: Navigate Between Editor Groups

笔记:

您可以根据需要将键绑定添加到命令中。例如,对于解决方案 1:

{
    "key": "ctrl+`",
    "command": "workbench.action.createTerminalEditor"
},
{
    "key": "ctrl+tab",
    "command": "workbench.action.quickOpenPreviousRecentlyUsedEditorInGroup",
    "when": "!activeEditorGroupEmpty"
},
{
    "key": "ctrl+w",
    "command": "workbench.action.terminal.killEditor",
    "when": "terminalEditorFocus && terminalFocus && terminalHasBeenCreated && resourceScheme == 'vscode-terminal' || terminalEditorFocus && terminalFocus && terminalProcessSupported && resourceScheme == 'vscode-terminal'"
}
Run Code Online (Sandbox Code Playgroud)

这里,Ctrl+W&Ctrl+Tab是默认设置的。我刚刚修改过Ctrl+`

上面的键绑定将

  • 按下时创建终端Ctrl+`
  • 按时关闭终端Ctrl+W
  • 当您按下时,在全屏编辑器和终端之间切换Ctrl+Tab


Mar*_*ark 15

要在全屏编辑器和近全屏终端之间切换,可以使用:

{
    "key": "ctrl+alt+m",
    "command": "workbench.action.toggleMaximizedPanel"
}
Run Code Online (Sandbox Code Playgroud)

与您所选择的键绑定来代替Ctrl- - Altm这是我的。您只需要首先“最大化”终端-将其拉到最大即可。它将记住在会话之间。


重温此

从v1.38开始,这非常简单。有两个命令可将面板/编辑器切换为全屏显示。

选择一些键绑定以用于切换触发器:

{
    "key": "ctrl+alt+q",
    "command": "workbench.action.toggleMaximizedPanel",
    // "command": "workbench.action.toggleEditorVisibility"  either one
    "when": "!terminalFocus"
},
Run Code Online (Sandbox Code Playgroud)

上面的内容将面板或编辑器扩展到最大高度,但是向后切换将使面板返回其原始大小,但不会恢复为原来的大小。如果您希望终端在完全打开和完全关闭之间跳动,请尝试以下两个键绑定:

{
    "key": "ctrl+alt+q",
    "command": "workbench.action.toggleMaximizedPanel",
    "when": "!terminalFocus"
},
{
    "key": "ctrl+alt+t",
    "command": "workbench.action.closePanel",
    "when": "terminalFocus"
}
Run Code Online (Sandbox Code Playgroud)

切换终端演示


小智 7

现在有一个针对此的扩展。它是 Samuel T Scott 的“maximizeterminal”扩展。它重新定义了 ctrl+` 以全屏打开终端。上面的按键绑定方法也很棒,但根据我的经验,一旦您开始使用“code app.js”等 cli 打开文件,它们往往无法正常工作。使用扩展时不会出现此类问题。


Pav*_*nes 6

在 VS Code 中全屏打开终端

此解决方案将替换 VS Code 中的标准键绑定,因此终端可以全屏切换。

执行

打开命令面板ctrl+shift+p并搜索Preferences: Open Keyboard Shortcuts (JSON)并将其粘贴在方括号之间。

{ "key":"ctrl+j", "command":"workbench.action.toggleMaximizedPanel","when":"!terminalFocus" },
{ "key": "ctrl+oem_3", "command":"workbench.action.toggleMaximizedPanel", "when":"!terminalFocus" }
Run Code Online (Sandbox Code Playgroud)