在VS Code

时间:2018-01-30 00:01:56

标签: visual-studio-code powershell-core

作为Windows系统管理员,我使用PowerShell非常多。随着PS Core的发布,以及ISE已经死亡的暗示,我开始尝试使用VS Code作为我的日常工具。我在ISE中缺少的一个功能是能够在全屏模式下在编辑器和终端之间进行交换。我通常保持ISE开放和最大化,并根据需要使用Ctrl + R在编辑器和终端之间交换。我还没有找到最大化终端的方法,并且在终端和编辑器之间轻松交换。我知道我可以让终端占据大部分屏幕,但是a)这仍然会在顶部打开大约2行编辑器,而b)似乎并不是一种简单的方法来最大化编辑器。有没有办法消除我尚未发现的ISE行为?

6 个答案:

答案 0 :(得分:5)

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

{
    "key": "ctrl+alt+m",
    "command": "workbench.action.toggleMaximizedPanel"
}

用你的键绑定选择替换 Ctrl - Alt - m :这是我的。你只需要首先“最大化”终端 - 尽可能地将其拉出来。它会在会话之间记住。

答案 1 :(得分:5)

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

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

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

实施

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

keybindings.json

将此添加到您的keybindings.json文件中,可通过Keyboard Shortcuts editor进行访问:

    {
        "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"
    }

滑下集成终端

完成此操作并保存了keybindings.json文件后,您需要从编辑器中打开并从底部屏幕上完全滑出集成终端。 Ctrl +`。

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

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

答案 2 :(得分:5)

全屏打开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" }

答案 3 :(得分:1)

对于macOS用户,您可以在同一keybindings.json文件中设置快捷方式。

  • 您可以使用快捷方式 cmd + shift + p 访问文件,然后写入/选择Preferences: Open Keyboard Shortcuts (JSON)

  • keybindings.json中,将以下代码粘贴在方括号之间:

    { "key": "cmd+alt+m",
       "command": "workbench.action.toggleMaximizedPanel",
       "when": "!terminalFocus" }
    

您可以将快捷方式更改为适合您的方式(请重写任何默认值!),但是我将我的设置与其他建议的方式相同( cmd + 选项 + m )以保持“标准”。

答案 4 :(得分:0)

对于MacOS,我发现有用的 cmd + 选项 + m

答案 5 :(得分:0)

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