我正在尝试在VS Code for PowerShell中使用Cmder,而不是powershell.exe。我遵循cmder GitHub上的官方说明(here)。现在,当我重新启动VS Code时,将启动一个终端。看起来像这样:
它的名字叫'powershell',看起来像Cmder,但行为却不一样。 也许我期待的是某种无法正常工作的东西,但是我期待的是'CTRL + Backspace'来删除左侧的单词。相反,我得到“ ^ W”:
此外,一旦我打开一个.ps1文件,就会启动一个名为“ PowerShell Integrated Console”的新终端:
此终端的行为与“ 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时将获得预期的行为。
所以我的问题是:
谢谢。