当我右键单击VSCode中的ps1脚本并在Powershell Terminal中打开它时,当前文件夹不是脚本文件夹而是项目文件夹。
有没有办法将其配置为在脚本文件夹中打开?
答案 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\"'" ]