在脚本文件夹中打开Visual Studio Code Powershell Terminal

时间:2017-11-04 18:32:05

标签: powershell visual-studio-code

当我右键单击VSCode中的ps1脚本并在Powershell Terminal中打开它时,当前文件夹不是脚本文件夹而是项目文件夹。

有没有办法将其配置为在脚本文件夹中打开?

1 个答案:

答案 0 :(得分:4)

假设:

  • 您已将PowerShell配置为默认shell - 通过命令Terminal: Select Default Shell(在Windows上)或直接通过用户设置"terminal.integrated.shell.windows" / {{ 1}} / "terminal.integrated.shell.osx"

  • 您正在尝试通过右键单击侧栏的"terminal.integrated.shell.linux"视图中的文件/子文件夹来打开PowerShell实例,然后选择Explorer < / strong>,并且您希望该实例的当前位置是该文件包含文件夹/该子文件夹

至少(至少)VSCode 1.17.2,这应该默认工作

如果没有, Open in Terminal中的自定义代码可能会直接或间接地更改当前位置

如果您不希望/不能阻止$PROFILE代码更改位置,请通过明确设置的用户设置解决方法 $PROFILE代码运行后的当前位置

Windows

$PROFILE

这使用"terminal.integrated.shell.windows": "cmd.exe", "terminal.integrated.shellArgs.windows": [ "/c", "powershell -noexit -command 'Set-location \"%CD%\"'" ] 作为默认shell,然后使用显式更改为该文件夹的命令调用PowerShell。

以下其他平台的解决方法类似:

macOS

cmd.exe

Linux

"terminal.integrated.shell.osx": "/bin/bash",
"terminal.integrated.shellArgs.osx": [ "-l", "-c", "exec pwsh -noexit -command 'set-location \"$PWD\"'" ]