使用PowerShell将VS Code中的Cmder集成无法正常工作

时间:2019-04-18 07:53:48

标签: powershell visual-studio-code vscode-settings cmder

我正在尝试在VS Code for PowerShell中使用Cmder,而不是powershell.exe。我遵循cmder GitHub上的官方说明(here)。现在,当我重新启动VS Code时,将启动一个终端。看起来像这样:

enter image description here

它的名字叫'powershell',看起来像Cmder,但行为却不一样。 也许我期待的是某种无法正常工作的东西,但是我期待的是'CTRL + Backspace'来删除左侧的单词。相反,我得到“ ^ W”:

enter image description here

此外,一旦我打开一个.ps1文件,就会启动一个名为“ PowerShell Integrated Console”的新终端:

enter image description here

此终端的行为与“ powershell”相同。

这是我在settings.json中与集成终端和PowerShell相关的设置:

 "terminal.integrated.shell.windows": "C:\\WINDOWS\\System32\\WindowsPowerShell\\v1.0\\powershell.exe",
    "terminal.integrated.shellArgs.windows": [
        "-ExecutionPolicy",
        "Bypass",
        "-NoLogo",
        "-NoProfile",
        "-NoExit",
        "-Command",
        ". 'C:\\Users\\fhe\\[REMOVED]\\Apps\\cmder_mini\\vendor\\profile.ps1'"
    ],
    "terminal.integrated.rendererType": "auto",
    "terminal.integrated.scrollback": 10000,
    "powershell.scriptAnalysis.enable": true,
    "powershell.integratedConsole.focusConsoleOnExecute": false,
    "powershell.enableProfileLoading": true,

我注意到,如果将其更改回官方指南在“将Cmder作为VS Code终端运行”(here)下的建议,则使用CTRL + Backspace时将获得预期的行为。

所以我的问题是:

  1. VS Code中的Cmder集成是否旨在为PowerShell提供CTRL + Backspace功能?
  2. 如果是,我可能配置有误吗?

谢谢。

0 个答案:

没有答案